From aa8038c44dc8e2eda1e801b8f44f54d00fd649e3 Mon Sep 17 00:00:00 2001
From: 卢春龙 <lucl@xiaopeng.com>
Date: 星期五, 24 四月 2026 23:53:02 +0800
Subject: [PATCH] Merge branch 'feature_urgency_fix' into 'develop'
---
src/robotaxi/pages/begin-route/hooks/use-web-socket-events.ts | 16 +++++++++++++---
1 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/src/robotaxi/pages/begin-route/hooks/use-web-socket-events.ts b/src/robotaxi/pages/begin-route/hooks/use-web-socket-events.ts
index 1a5e5e6..95d1e64 100644
--- a/src/robotaxi/pages/begin-route/hooks/use-web-socket-events.ts
+++ b/src/robotaxi/pages/begin-route/hooks/use-web-socket-events.ts
@@ -159,10 +159,20 @@
}
};
+// 统一解析方向值
+const resolveDirectionValue = (payload: any) => {
+ const rawDirection = payload?.content?.direction;
+ const direction = Number(rawDirection);
+ if (!Number.isFinite(direction)) {
+ return null;
+ }
+ return ((direction % 360) + 360) % 360;
+};
+
const updateRouteSummary = (payload: any, deps: UseWebSocketEventsDeps) => {
- const direction = Number(payload?.direction);
- if (Number.isFinite(direction)) {
- deps.setVehicleDirection(((direction % 360) + 360) % 360);
+ const normalizedDirection = resolveDirectionValue(payload);
+ if (typeof normalizedDirection === 'number') {
+ deps.setVehicleDirection(normalizedDirection);
}
const route = safeParse(payload?.content?.route, {});
const distanceKm = normalizeDistanceKm(Number(route?.distance));
--
Gitblit v1.7.1