liming 2 周之前
父节点
当前提交
e5d71ca59b
共有 2 个文件被更改,包括 31 次插入19 次删除
  1. 1 1
      package.json
  2. 30 18
      src/composables/dAppView.js

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "wallet_app",
-  "version": "1.0.0",
+  "version": "1.0.1",
   "private": true,
   "type": "module",
   "scripts": {

+ 30 - 18
src/composables/dAppView.js

@@ -1,23 +1,6 @@
 import { InAppBrowser, DefaultWebViewOptions } from "@capacitor/inappbrowser";
 import { openGaoDe } from "./appLauncher";
 
-
-
-// dappView
-await InAppBrowser.addListener(
-  "browserPageNavigationCompleted",
-  async (data) => {
-    if (data.url.indexOf("go=gaode") > -1) { 
-      const params = new URLSearchParams(data.url);
-      const lat = params.get("latitude");
-      const lan = params.get("longitude");
-      const address = params.get("address");
-      await openGaoDe(lat,lan, address); 
-    }
-  }
-);
-
-
 export const openDapp = async (url, params) => {
   // 将对象参数转换为 URL 查询字符串
   const queryString = new URLSearchParams(params).toString();
@@ -29,13 +12,42 @@ export const openDapp = async (url, params) => {
     return;
   }
 
+  // dappView
+  await InAppBrowser.addListener(
+    "browserPageNavigationCompleted",
+    async (data) => {
+      if (data.url.indexOf("go=gaode") > -1) {
+        const params = new URLSearchParams(data.url);
+        const lat = params.get("latitude");
+        const lan = params.get("longitude");
+        const address = params.get("address");
+        await openGaoDe(lat, lan, address);
+      }
+    }
+  );
 
+  await InAppBrowser.addListener("browserClosed", async () => {
+    InAppBrowser.removeAllListeners;
+  });
+
+  await InAppBrowser.addListener(
+    "browserPageNavigationCompleted",
+    async (data) => {
+      if (data.url.indexOf("go=gaode") > -1) {
+        const params = new URLSearchParams(data.url);
+        const lat = params.get("latitude");
+        const lan = params.get("longitude");
+        const address = params.get("address");
+        await openGaoDe(lat, lan, address);
+      }
+    }
+  );
 
   await InAppBrowser.openInWebView({
     // url: "http://192.168.0.11:5173",
     url: fullUrl,
     options: {
-      ...DefaultWebViewOptions, 
+      ...DefaultWebViewOptions,
       showURL: false,
       showToolbar: false,
     },