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/Landingindication.vue | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/UI-Project/src/views/UnLoadGlass/Landingindication.vue b/UI-Project/src/views/UnLoadGlass/Landingindication.vue index 36af612..6acb725 100644 --- a/UI-Project/src/views/UnLoadGlass/Landingindication.vue +++ b/UI-Project/src/views/UnLoadGlass/Landingindication.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() @@ -116,6 +116,7 @@ console.error(error); } }; +let socket = null; const socketUrl = `ws://${WebSocketHost}:8085/api/talk/unloadglass2`; //const socketUrl = `ws://${WebSocketHost}:88/api/unLoadGlass/api/talk/unloadglass2`; // 瀹氫箟娑堟伅澶勭悊鍑芥暟锛屾洿鏂� receivedData 鍙橀噺 @@ -146,13 +147,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