From 2800fa4f32f3900509cb4d6eefaf2bfaf54efdd7 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Mon, 21 Apr 2025 18:29:09 +0800
Subject: [PATCH] fix: 天气显示

---
 src/hooks/controlDrone/useManualControl.js |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/hooks/controlDrone/useManualControl.js b/src/hooks/controlDrone/useManualControl.js
index 4ccce9f..62085ce 100644
--- a/src/hooks/controlDrone/useManualControl.js
+++ b/src/hooks/controlDrone/useManualControl.js
@@ -38,7 +38,7 @@
 export function useManualControl(mqttState,deviceTopicInfo, isCurrentFlightController,paramsRef) {
 	let activeCodeKey = null
 	let genPortOne = true //是一代机场
-	const mqttHooks = useMqtt(mqttState,deviceTopicInfo)
+	let mqttHooks = useMqtt(mqttState,deviceTopicInfo)
 	let seq = 0
 	const keysPressed = [
 		{key: 'KeyQ', value: false},
@@ -184,24 +184,28 @@
 			case 'ArrowUp':
 				if (activeCodeKey === keyCode) return
 				clearInterval(myInterval)
+				ptzControl('up')
 				myInterval = setInterval(()=>ptzControl('up'), 200)
 				activeCodeKey = keyCode
 				break
 			case 'ArrowDown':
 				if (activeCodeKey === keyCode) return
 				clearInterval(myInterval)
+				ptzControl('down')
 				myInterval = setInterval(()=>ptzControl('down'), 200)
 				activeCodeKey = keyCode
 				break
 			case 'ArrowLeft':
 				if (activeCodeKey === keyCode) return
 				clearInterval(myInterval)
+				ptzControl('left')
 				myInterval = setInterval(()=>ptzControl('left'), 200)
 				activeCodeKey = keyCode
 				break
 			case 'ArrowRight':
 				if (activeCodeKey === keyCode) return
 				clearInterval(myInterval)
+				ptzControl('right')
 				myInterval = setInterval(()=>ptzControl('right'), 200)
 				activeCodeKey = keyCode
 				break
@@ -281,11 +285,10 @@
 		{ immediate: true }
 	)
 
-	onBeforeUnmount(()=>{
-		mqttHooks?.d
-	})
-
 	onUnmounted(() => {
+		deviceTopicInfo.subTopic = ''
+		deviceTopicInfo.pubTopic = ''
+		mqttHooks = null
 		closeKeyboardManualControl()
 	})
 

--
Gitblit v1.9.3