## 目标 让前端 Java API 封装兼容你后端“直接返回对象/数组”的最新接口,从而实时监控页面能正确显示整车、位置、极值、子系统数据。 ## 修改点(src/api/javaApi.ts) - 更新以下方法的返回值处理逻辑: - `javaExtremeValuesApi.getLatestByDevice` → 兼容返回对象或 `{data:对象}` - `javaVehicleLocationApi.getLatestByDevice` → 兼容返回对象或 `{data:对象}` - `javaVehicleDataApi.getLatestByDevice` → 兼容返回对象或 `{data:对象}` - `javaSubsystemVoltageApi.getLatest` → 兼容返回对象或 `{data:对象}` - `javaSubsystemTemperatureApi.getLatest` → 兼容返回对象或 `{data:对象}` - `javaVehicleLocationApi.getTrack` → 兼容返回数组或 `{data:数组}` ## 具体实现 - 对象型返回:`const r: any = await apiClient.get(...); return r?.data ?? r ?? null;` - 数组型返回:`const r: any = await apiClient.get(...); return Array.isArray(r) ? r : (r?.data ?? []);` - 保留 404 → `null` 的处理逻辑。 ## 验证 - 打开实时监控页,切换设备与子系统号,确认卡片与子系统帧图均有数据。 - Network 中对应接口返回为 JSON(非被 401/登录页替代)。 ## 影响范围 - 仅调整返回解析逻辑;不改变接口路径或页面结构。