liming hai 2 semanas
pai
achega
80ad7174d6
Modificáronse 4 ficheiros con 27 adicións e 15 borrados
  1. 5 5
      capacitor.config.ts
  2. 1 1
      package.json
  3. 2 7
      src/composables/appLauncher.js
  4. 19 2
      src/composables/dAppView.js

+ 5 - 5
capacitor.config.ts

@@ -1,7 +1,7 @@
 import { CapacitorConfig } from '@capacitor/cli';
-import { updateVersion } from './scripts/sync-version';
+// import { updateVersion } from './scripts/sync-version';
 
-updateVersion()
+// updateVersion()
 
 
 
@@ -9,7 +9,7 @@ updateVersion()
 console.log("import.meta.env=", process.env.DAPP_BUILD)
 
 const config: CapacitorConfig = {
-  appId: 'com.example.app',
+  appId: 'com.acc.app',
   appName: 'AngelTokens',
   webDir: 'dist', 
   // 插件配置
@@ -30,13 +30,13 @@ const config: CapacitorConfig = {
   },
   // iOS专属配置
   ios: {
-    scheme: 'AngelTokens',
+    scheme: 'acc',
     scrollEnabled: true,
   },
 
   // Android专属配置
   android: { 
-    scheme: 'AngelTokens',
+    scheme: 'acc',
     allowMixedContent: true,     // 允许混合HTTP/HTTPS内容
     useLegacyBridge: true,       // 使用旧版桥接(兼容性)
 

+ 1 - 1
package.json

@@ -10,7 +10,7 @@
     "a": "npx cap run android --live-reload --host=192.168.0.59 --port=5173",
     "app": "npx cap run android --live-reload --host=192.168.0.70 --port=5173",
     "ios": "npx cap run ios --live-reload --host=192.168.0.59 --port=5173",
-    "android": "npx cap add android && npx cap sync",
+    "android": "npx cap add android && npm run icon && npx cap sync",
     "android:clean": "(cd android && ./gradlew clean)",
     "build": "vite build && npm run updata",
     "build:apk": "npm run s && cross-env DAPP_BUILD=1 npx cap copy  && (cd android && ./gradlew assembleRelease)",

+ 2 - 7
src/plugins/appLauncher.js → src/composables/appLauncher.js

@@ -1,7 +1,5 @@
- 
 import { AppLauncher } from "@capacitor/app-launcher";
 import { Capacitor } from "@capacitor/core";
- 
 
 // 打开高德地图 OPEN_GAODE
 // dlon:    终点经度
@@ -11,11 +9,8 @@ export const openGaoDe = async (lat, lng, name) => {
   const scheme =
     Capacitor.getPlatform() === "ios"
       ? `iosamap://path?sourceApplication=AngelTokens&dlat=${lat}&dlon=${lng}&dname=${name}&dev=0&t=0`
-      : `androidamap://route?sourceApplication=AngelTokens&dlat=${lat}&dlon=${lng}&dname=${name}&dev=0&t=0`;
+      : `androidamap://route?sourceApplication=acc&dlat=${lat}&dlon=${lng}&dname=${name}&dev=0&t=0`;
 
   await AppLauncher.openUrl({ url: scheme });
 };
-
-export const listenMessage = () => {
-  // openGaoDe(31.2304, 121.4737, "上海");
-};
+ 

+ 19 - 2
src/composables/dAppView.js

@@ -1,7 +1,22 @@
 import { InAppBrowser, DefaultWebViewOptions } from "@capacitor/inappbrowser";
-import dayjs from "dayjs";
+import { openGaoDe } from "./appLauncher";
+
+
 
 // dappView
+await InAppBrowser.addListener(
+  "browserPageNavigationCompleted",
+  async (data) => {
+    if (data.url.indexOf("amap.com/navigation") > -1) { 
+      const params = new URLSearchParams(data.url);
+      const to = params.get("to");
+      await openGaoDe(to[0], to[1], to[2]);
+      // await InAppBrowser.close();
+    }
+  }
+);
+
+
 export const openDapp = async (url, params) => {
   // 将对象参数转换为 URL 查询字符串
   const queryString = new URLSearchParams(params).toString();
@@ -13,7 +28,9 @@ export const openDapp = async (url, params) => {
     return;
   }
 
-  const browser = await InAppBrowser.openInWebView({
+
+
+  await InAppBrowser.openInWebView({
     // url: "http://192.168.0.11:5173",
     url: fullUrl,
     options: {