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