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/UnLoadGlass/Landingindicationtwo.vue | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue b/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue index c42fbe5..d13a3f2 100644 --- a/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue +++ b/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue @@ -32,7 +32,7 @@ </template> <script setup> -import { ref, watchEffect ,onMounted} from 'vue'; +import { ref, watchEffect ,onMounted,onUnmounted} from 'vue'; import { useI18n } from 'vue-i18n' const { t } = useI18n() @@ -115,6 +115,7 @@ } }; +let socket = null; const socketUrl = `ws://${WebSocketHost}:${host}/api/unLoadGlass/api/talk/unloadglass3`; // 瀹氫箟娑堟伅澶勭悊鍑芥暟锛屾洿鏂� receivedData 鍙橀噺 const handleMessage = (data) => { @@ -143,13 +144,15 @@ } }); }; - -// 鍒濆鍖� WebSocket锛屽苟浼犻�掓秷鎭鐞嗗嚱鏁� - onMounted(() => { fetchFlowCardId(); // 鑾峰彇鏁版嵁 - initializeWebSocket(socketUrl, handleMessage); + socket = initializeWebSocket(socketUrl, handleMessage); }); + onUnmounted(() => { + if (socket) { + closeWebSocket(socket); + } + }); const showCustomAlert = (downGlassInfoList) => { let tableContent = '<table border="1" style="border-collapse: collapse; width: 100%;">'; tableContent += '<tr><th style="background-color: #f2f2f2;">鐜荤拑ID</th><th style="background-color: #f2f2f2;">鑶滅郴</th><th style="background-color: #f2f2f2;">鍘氬害</th><th style="background-color: #f2f2f2;">瀹藉害</th><th style="background-color: #f2f2f2;">楂樺害</th></tr>'; -- Gitblit v1.8.0