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