diff --git a/im/package.json b/im/package.json index 3ed03e70e..a7bed4380 100644 --- a/im/package.json +++ b/im/package.json @@ -16,7 +16,7 @@ "axios": "^1.7.9", "babel-plugin-prismjs": "^2.0.1", "core-js": "^3.49.0", - "element-plus": "^2.14.1", + "element-plus": "2.14.1", "js-audio-recorder": "^1.0.6", "js-base64": "^2.5.1", "nprogress": "^0.2.0", diff --git a/im/src/App.vue b/im/src/App.vue index 223710b67..087e1f12c 100644 --- a/im/src/App.vue +++ b/im/src/App.vue @@ -34,11 +34,12 @@ function unloadHandler (e) { onMounted(() => { setRefreshView(refreshView); - window.addEventListener('beforeunload', e => beforeunloadHandler(e)) - window.addEventListener('unload', e => unloadHandler(e)) + window.addEventListener('beforeunload', beforeunloadHandler) + // unload 事件已被 Chrome 弃用(Permissions-Policy 禁止),改用 pagehide + window.addEventListener('pagehide', unloadHandler) }); onBeforeUnmount(() => { - window.removeEventListener('beforeunload', e => beforeunloadHandler(e)) - window.removeEventListener('unload', e => unloadHandler(e)) + window.removeEventListener('beforeunload', beforeunloadHandler) + window.removeEventListener('pagehide', unloadHandler) }); diff --git a/im/src/components/chat/panel/OtherLink.vue b/im/src/components/chat/panel/OtherLink.vue index 75e3268ea..2dc7ceea1 100644 --- a/im/src/components/chat/panel/OtherLink.vue +++ b/im/src/components/chat/panel/OtherLink.vue @@ -1,5 +1,5 @@