| File was renamed from src/components/CurrentTaskDetails/useDroneWS.js |
| | |
| | | export const useDroneWS = workspaceIdRef => { |
| | | const wsInfo = ref({}) |
| | | let droneWebSocket = null |
| | | |
| | | // ws消息钩子 todo后面加节流参数处理 |
| | | const messageHandler = result => { |
| | | let payload = JSON.parse(result) |
| | | if (payload.biz_code) { |
| | |
| | | } |
| | | |
| | | 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 |