liming 2 週間 前
コミット
725c78f35b
2 ファイル変更16 行追加2 行削除
  1. 10 2
      src/composables/dAppView.js
  2. 6 0
      src/views/dapp/index.vue

+ 10 - 2
src/composables/dAppView.js

@@ -1,7 +1,8 @@
 import { InAppBrowser, DefaultWebViewOptions } from "@capacitor/inappbrowser";
+import { Browser } from "@capacitor/browser";
 import { openGaoDe } from "./appLauncher";
 
-export const openDapp = async (url, params) => {
+export const openDapp = async (url, params, open = false) => {
   // 将对象参数转换为 URL 查询字符串
   const queryString = new URLSearchParams(params).toString();
   const fullUrl = `${url}?${queryString}`;
@@ -12,6 +13,11 @@ export const openDapp = async (url, params) => {
     return;
   }
 
+  if(open){
+    await Browser.open({ url: url });
+    return
+  }
+
   // dappView
   await InAppBrowser.addListener(
     "browserPageNavigationCompleted",
@@ -44,12 +50,14 @@ export const openDapp = async (url, params) => {
   );
 
   await InAppBrowser.openInWebView({
-    // url: "http://192.168.0.11:5173",
     url: fullUrl,
     options: {
       ...DefaultWebViewOptions,
       showURL: false,
       showToolbar: false,
+      androidMixedContentMode: "always_allow", // Android
+      iosAllowsInsecureHTTPLoads: true, // iOS (部分版本支持)
+      iosDisallowOverScroll: false
     },
   });
 };

+ 6 - 0
src/views/dapp/index.vue

@@ -146,6 +146,7 @@ import { cryptoEncode } from "@/utils/crypto";
 
 const systemStore = useSystemStore();
 const walletStore = useWalletStore();
+ 
 
 const slidesList = ref([]);
 const tabsAppConfig = ref([
@@ -233,6 +234,11 @@ const handleVisitDapp = (item) => {
       oaid:systemStore.DeviceId
     })
   );
+  console.log("item.name =",item.name )
+  if (item.name == "多米游戏") {
+    openDapp(item.url, { dapp, d:walletStore.account }, true);
+    return
+  }
   openDapp(item.url, { dapp, d:walletStore.account });
 };
 const loadHistoryList = () => {