forked from drone/command-center-dashboard

罗广辉
2025-04-19 bd152b06ef36dce4e31d621cbd28fd1c17a34dba
src/hooks/useDroneWS.js
File was renamed from src/components/CurrentTaskDetails/useDroneWS.js
@@ -10,6 +10,8 @@
export const useDroneWS = workspaceIdRef => {
   const wsInfo = ref({})
   let droneWebSocket = null
   // ws消息钩子 todo后面加节流参数处理
   const messageHandler = result => {
      let payload = JSON.parse(result)
      if (payload.biz_code) {
@@ -24,20 +26,21 @@
   }
   watch(workspaceIdRef, (newValue, oldValue) => {
      removeEvent()
      removeWS()
      if (workspaceIdRef.value) {
         init()
      }
   })
   function removeEvent() {
   // 移除ws 事件
   function removeWS() {
      droneWebSocket?.close()
      droneWebSocket = null
      wsInfo.value = {}
   }
   onBeforeUnmount(() => {
      removeEvent()
      removeWS()
   })
   return wsInfo