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