Ver Fonte

修复webview页面错误

shmily1213 há 1 mês atrás
pai
commit
a76260cfc6
2 ficheiros alterados com 15 adições e 7 exclusões
  1. 14 7
      src/pagesSystem/pages/webview/webview.vue
  2. 1 0
      src/utils/uni-tool.ts

+ 14 - 7
src/pagesSystem/pages/webview/webview.vue

@@ -17,20 +17,27 @@ const pageTitle = ref('');
 const webviewParams = ref('');
 
 onLoad(() => {
-  const { url, params, title, showNavbar: _showNavbar } = prevData.value
+  console.log(prevData.value)
+  const { url, params, title, showNavbar: _showNavbar = true } = prevData.value
   pageTitle.value = title;
-  showNavbar.value = JSON.parse(_showNavbar) ?? true;
+  showNavbar.value = JSON.parse(_showNavbar);
   try {
     uni.$ie.showLoading();
-    if (typeof params === 'string') {
-      webviewParams.value = JSON.parse(params);
+    if (params) {
+      if (typeof params === 'string') {
+        webviewParams.value = JSON.parse(params);
+      } else {
+        webviewParams.value = params;
+      }
+      webviewSrc.value = `${url}?${Object.entries(webviewParams.value).map(([key, value]) => `${key}=${value}`).join('&')}`;
     } else {
-      webviewParams.value = params;
+      webviewSrc.value = url;
     }
-    webviewSrc.value = `${url}?${Object.entries(webviewParams.value).map(([key, value]) => `${key}=${value}`).join('&')}`;
   } catch (error) {
     uni.$ie.showToast('参数错误');
-    transferBack();
+    setTimeout(() => {
+      transferBack();
+    }, 500);
   }
 });
 const handleLoad = () => {

+ 1 - 0
src/utils/uni-tool.ts

@@ -125,6 +125,7 @@ const tool: IeTool = {
       });
       this._hideToastTimer = setTimeout(() => {
         this._hideToast();
+        this._hideToastTimer = null;
       }, 1500);
     }, 50);
   },