From 6d009f08368f93713c1ebeca6acde4163042faa4 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 23 Oct 2025 19:22:32 +0800
Subject: [PATCH] feat: 配置

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

diff --git a/src/components/WebViewPlus.vue b/src/components/WebViewPlus.vue
index 13eaff8..47d5d01 100644
--- a/src/components/WebViewPlus.vue
+++ b/src/components/WebViewPlus.vue
@@ -1,40 +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: {
+      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