From 49749253ca2a388904243826b28d8d03c9fb8e71 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Thu, 16 Oct 2025 16:31:21 +0800
Subject: [PATCH] feat:WebViewPlus配置调整

---
 src/components/WebViewPlus.vue |   41 ++++++++++++++++++++---------------------
 1 files changed, 20 insertions(+), 21 deletions(-)

diff --git a/src/components/WebViewPlus.vue b/src/components/WebViewPlus.vue
index 9811cc1..47d5d01 100644
--- a/src/components/WebViewPlus.vue
+++ b/src/components/WebViewPlus.vue
@@ -1,42 +1,41 @@
 <template>
-  <web-view :src="src" @message="viewMessage"/>
+  <web-view :src="src" @message="viewMessage" />
 </template>
 
 <script setup>
-
-const src = defineModel('src')
-const emit = defineEmits(['webMessage'])
+const src = defineModel("src");
+const emit = defineEmits(["webMessage"]);
 
 function viewMessage(event) {
   messageFun({
     data: {
-      data: {arg: event.detail.data[0]},
-      type: 'WEB_INVOKE_APPSERVICE'
+      data: {
+        arg: event.detail.data[0],
+      },
+      type: "WEB_INVOKE_APPSERVICE",
     },
-  })
+  });
 }
 // WEB_INVOKE_APPSERVICE
 function messageFun(e) {
-  if(e.data.type === 'WEB_INVOKE_APPSERVICE'){
-    if (e.data.data.arg.type === 'tokenExpired'){
+  if (e.data.type === "WEB_INVOKE_APPSERVICE") {
+    if (e.data.data.arg.type === "tokenExpired") {
       return uni.redirectTo({
-        url: '/pages/login/index'
-      })
+        url: "/pages/login/index",
+      });
     }
-    emit('webMessage', e.data.data.arg)
+    emit("webMessage", e.data.data.arg);
   }
 }
 
 onShow(() => {
-  window.addEventListener('message', messageFun)
-})
+  if (window && window.addEventListener)
+    window.addEventListener("message", messageFun);
+});
 onHide(() => {
-  window.removeEventListener('message', messageFun)
-})
-
-
+  if (window && window.removeEventListener)
+    window.removeEventListener("message", messageFun);
+});
 </script>
 
-<style scoped lang="scss">
-
-</style>
+<style scoped lang="scss"></style>

--
Gitblit v1.9.3