From f2251d2f5c47fbe00a819f02f8d8c7ed70e60aaf Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Mon, 20 Oct 2025 22:08:33 +0800
Subject: [PATCH] feat: 调整路径

---
 src/components/WebViewPlus.vue |   45 +++++++++++++++++++++++++++------------------
 1 files changed, 27 insertions(+), 18 deletions(-)

diff --git a/src/components/WebViewPlus.vue b/src/components/WebViewPlus.vue
index b3ca12f..47d5d01 100644
--- a/src/components/WebViewPlus.vue
+++ b/src/components/WebViewPlus.vue
@@ -1,32 +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]}}})
+  messageFun({
+    data: {
+      data: {
+        arg: event.detail.data[0],
+      },
+      type: "WEB_INVOKE_APPSERVICE",
+    },
+  });
 }
-
+// WEB_INVOKE_APPSERVICE
 function messageFun(e) {
-  emit('webMessage', e.data.data.arg)
+  if (e.data.type === "WEB_INVOKE_APPSERVICE") {
+    if (e.data.data.arg.type === "tokenExpired") {
+      return uni.redirectTo({
+        url: "/pages/login/index",
+      });
+    }
+    emit("webMessage", e.data.data.arg);
+  }
 }
 
 onShow(() => {
-  console.log('show')
-  window.addEventListener('message', messageFun)
-})
+  if (window && window.addEventListener)
+    window.addEventListener("message", messageFun);
+});
 onHide(() => {
-  console.log('hide')
-  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