From d0b7b7180d2ece564b551748240d51e9f1f8b802 Mon Sep 17 00:00:00 2001 From: xudan Date: Fri, 28 Nov 2025 10:47:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(movement-supervision):=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=96=B0=E6=A0=87=E7=AD=BE=E9=A1=B5=E6=89=93=E5=BC=80?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=8C=E7=A7=BB=E9=99=A4=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=B9=B6=E6=9B=B4=E6=96=B0=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- src/pages/movement-supervision.vue | 10 +++++++--- vite.config.ts | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.env.development b/.env.development index 572564d..a7c671d 100644 --- a/.env.development +++ b/.env.development @@ -4,5 +4,5 @@ ENV_WEBSOCKET_BASE=/ws ENV_STORAGE_WEBSOCKET_BASE=/vwedWs # 开发环境token配置 - 可以手动设置或从另一个项目获取后填入 -ENV_DEV_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NjM1MDEyNDgsInVzZXJuYW1lIjoiYWRtaW4ifQ.tIG-JbTF4DFFuX8aJwdbouE2hQXgYIiJSl0FnWUKazI +ENV_DEV_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NjQxNjM2MzIsInVzZXJuYW1lIjoiYWRtaW4ifQ.IC24_YwD10DPM6PYyB-aBHoN4BMmDnQYe_8ZGI-Cyzg ENV_DEV_TENANT_ID=1000 diff --git a/src/pages/movement-supervision.vue b/src/pages/movement-supervision.vue index b04f121..cfb714c 100644 --- a/src/pages/movement-supervision.vue +++ b/src/pages/movement-supervision.vue @@ -40,6 +40,10 @@ const props = defineProps(); // 获取路由信息以判断当前模式 const route = useRoute(); +const openInNewTab = () => { + window.open(window.location.href, '_blank'); +}; + // 适配多种后端数据格式的解析(参考 scene-editor.vue) const normalizeSceneJson = (raw: unknown): unknown => { if (raw == null) return raw; @@ -265,7 +269,6 @@ const readScene = async () => { * 采用 requestAnimationFrame 优化高频数据渲染,确保动画流畅且不阻塞UI线程。 */ const monitorScene = async () => { - console.log('[实时模式] 开始监控场景, current:', current.value?.id); client.value?.close(); // 根据路由路径是否是真实场景监控决定使用哪个监控接口 const sidWithFloor = `${props.sid}/${currentFloorIndex.value + 1}`; @@ -329,7 +332,6 @@ const monitorScene = async () => { */ ws.onmessage = (e) => { const data = JSON.parse(e.data || '{}'); - console.log('[实时模式] 收到WebSocket数据:', data); // 判断数据类型:type=99为自动门点,其他为机器人 if (data.type === 99) { @@ -338,7 +340,6 @@ const monitorScene = async () => { } else { // 机器人数据处理 const robotData = data as RobotRealtimeInfo; - console.log('[实时模式] 收到机器人数据:', robotData.id, { x: robotData.x, y: robotData.y, active: robotData.active }); latestRobotData.set(robotData.id, robotData); } }; @@ -762,6 +763,7 @@ const handleGlobalKeydown = (event: KeyboardEvent) => { } }; //#endregion + +