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/Identify/identify.vue | 22 ++++++++++------------ 1 files changed, 10 insertions(+), 12 deletions(-) diff --git a/UI-Project/src/views/Identify/identify.vue b/UI-Project/src/views/Identify/identify.vue index 3274205..5111448 100644 --- a/UI-Project/src/views/Identify/identify.vue +++ b/UI-Project/src/views/Identify/identify.vue @@ -41,7 +41,7 @@ <script setup lang="ts"> import { Delete, Upload } from '@element-plus/icons-vue' import { ElMessage, ElMessageBox } from 'element-plus' -import { ref, onMounted, onBeforeUnmount } from 'vue'; +import { ref, onMounted, onBeforeUnmount,onUnmounted } from 'vue'; import request from "@/utils/request" import { WebSocketHost ,host} from '@/utils/constants' import { initializeWebSocket, closeWebSocket } from '@/utils/WebSocketService'; @@ -181,12 +181,13 @@ } }); } +let socket = null; const socketUrl = `ws://${WebSocketHost}:${host}/api/cacheGlass/api/talk/cacheGlass`; const handleMessage = (data) => { // adjustedRects.value = data.currentCutTerritory[0] adjustedRects.value = data.currentCutTerritory[0].map(rect => ({ - ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬� - x_axis: (rect.x_axis*100) * 0.003, // 灏唜鍊奸櫎浠�3 + ...rect, + x_axis: (rect.x_axis*100) * 0.003, y_axis: (rect.y_axis*100) * 0.003, width: (rect.width*100) * 0.002 , widtha: rect.width , @@ -194,18 +195,15 @@ height:( rect.height*100) * 0.002 , glass_state: rect.glass_state })); - // console.log("鏇存柊鍚庢暟鎹�", tableData); - }; - -// 鍒濆鍖� WebSocket锛屽苟浼犻�掓秷鎭鐞嗗嚱鏁� - onMounted(() => { - // fetchFlowCardId(); - // fetchTableData(); // 鑾峰彇鏁版嵁 - initializeWebSocket(socketUrl, handleMessage); + socket = initializeWebSocket(socketUrl, handleMessage); }); - + onUnmounted(() => { + if (socket) { + closeWebSocket(socket); + } + }); onBeforeUnmount(() => { console.log("鍏抽棴浜�") closeWebSocket(); -- Gitblit v1.8.0