From 5c2977fe71f5c936978b1dae14002ddb992ea4b0 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Sun, 17 May 2026 18:41:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B8=A9=E5=BA=A6=E6=9B=B2?= =?UTF-8?q?=E7=BA=BF=E5=9B=BE=20DEB=20=E8=B7=AF=E5=BE=84=E4=B8=8D=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=EF=BC=9A=E5=90=8E=E7=AB=AF=20v2=20API=20=E7=9A=84=20t?= =?UTF-8?q?imeseries.hourly=20=E6=98=A0=E5=B0=84=E5=88=B0=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=20CityDetail.hourly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - normalizeCityDetailPayload 新增 timeseries.hourly → hourly 字段提升 - 预热列表 DEFAULT_CITIES 扩展到 33 城,覆盖全部机场推送城市 --- frontend/app/api/city/[name]/route.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/app/api/city/[name]/route.ts b/frontend/app/api/city/[name]/route.ts index 67971d38..0117a74b 100644 --- a/frontend/app/api/city/[name]/route.ts +++ b/frontend/app/api/city/[name]/route.ts @@ -109,6 +109,12 @@ function buildFallbackCityDetail(name: string, depth: string, summary: Record; + + // Backend v2 nests hourly under timeseries; chart expects it at top level. + if (!payload.hourly && payload.timeseries?.hourly) { + payload.hourly = payload.timeseries.hourly; + } + if (!payload.market_scan && payload.market_scan_payload) { return { ...payload,