From 51d5ac20a5412797aa80315b3ad828c5fabdda6c Mon Sep 17 00:00:00 2001 From: wangfei <3597712270@qq.com> Date: 星期五, 02 八月 2024 08:59:40 +0800 Subject: [PATCH] 离开页面websocket关闭 --- UI-Project/src/views/largescreen/largescreen.vue | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-) diff --git a/UI-Project/src/views/largescreen/largescreen.vue b/UI-Project/src/views/largescreen/largescreen.vue index 7c3603a..fb2ab1a 100644 --- a/UI-Project/src/views/largescreen/largescreen.vue +++ b/UI-Project/src/views/largescreen/largescreen.vue @@ -147,6 +147,7 @@ return t('large.allstatus'); } } +let socket = null; const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/screen`; const handleMessage = (data) => { tableData.value = data.awaitingRepairs[0] @@ -159,7 +160,7 @@ // thisProcess: rect.thisProcess, // })); }; -let socket; +// let socket; // 璁剧疆鍥捐〃 DOM 寮曠敤 function setChartDom(index, el) { if (!chartRefs.value[index]) { @@ -232,13 +233,14 @@ onUnmounted(() => { socket.close(); }); - onMounted(() => { -// fetchFlowCardId(); -// fetchTableData(); // 鑾峰彇鏁版嵁 -initializeWebSocket(socketUrl, handleMessage); - + socket = initializeWebSocket(socketUrl, handleMessage); }); + onUnmounted(() => { + if (socket) { + closeWebSocket(socket); + } + }); onBeforeUnmount(() => { console.log("鍏抽棴浜�") closeWebSocket(); -- Gitblit v1.8.0