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/loadmachinerack.vue | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue b/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue index 581478d..c0fbde6 100644 --- a/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue +++ b/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue @@ -1,6 +1,6 @@ <script setup> import {Search} from "@element-plus/icons-vue"; -import {reactive, onMounted, onBeforeUnmount} from "vue"; +import {reactive, onMounted, onBeforeUnmount,onUnmounted} from "vue"; import {useRouter} from "vue-router" const router = useRouter() import { useI18n } from 'vue-i18n' @@ -139,6 +139,7 @@ ElMessage.error('鑾峰彇琛ㄦ牸鏁版嵁澶辫触锛岃閲嶈瘯'); } }; +let socket = null; const socketUrl = `ws://${WebSocketHost}:${host}/api/unLoadGlass/api/talk/unloadglass`; // 瀹氫箟娑堟伅澶勭悊鍑芥暟锛屾洿鏂� receivedData 鍙橀噺 const handleMessage = (data) => { @@ -150,8 +151,13 @@ onMounted(() => { fetchFlowCardId(); fetchTableData(); // 鑾峰彇鏁版嵁 - initializeWebSocket(socketUrl, handleMessage); + socket = initializeWebSocket(socketUrl, handleMessage); }); + onUnmounted(() => { + if (socket) { + closeWebSocket(socket); + } + }); onBeforeUnmount(() => { console.log("鍏抽棴浜�") closeWebSocket(); -- Gitblit v1.8.0