From 9b42c2c7c228e66a18f74e0fa0827567aead2c49 Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Wed, 7 Jan 2026 16:17:53 +0800 Subject: [PATCH] =?UTF-8?q?community=E5=A2=9E=E5=8A=A0=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Community/components/HeroPanel.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/views/Community/components/HeroPanel.js b/src/views/Community/components/HeroPanel.js index fc41d352..8eb815d9 100644 --- a/src/views/Community/components/HeroPanel.js +++ b/src/views/Community/components/HeroPanel.js @@ -2371,18 +2371,22 @@ const CombinedCalendar = () => { const response = await fetch(`${getApiBase()}/api/index/000001.SH/kline?type=daily`); if (response.ok) { const result = await response.json(); - if (result.success && result.data) { + // API 直接返回 { code, name, data, ... },没有 success 字段 + if (result.data && Array.isArray(result.data)) { // 构建日期到涨跌幅的映射 const changeMap = {}; result.data.forEach(item => { - // date 格式是 YYYY-MM-DD,转为 YYYYMMDD - const yyyymmdd = item.date.replace(/-/g, ''); + // API返回的是 time 字段(不是 date),格式是 YYYY-MM-DD,转为 YYYYMMDD + const dateField = item.time || item.date; + if (!dateField) return; + const yyyymmdd = dateField.replace(/-/g, ''); // 计算涨跌幅 = (close - prev_close) / prev_close * 100 if (item.close && item.prev_close) { const change = ((item.close - item.prev_close) / item.prev_close) * 100; changeMap[yyyymmdd] = change; } }); + console.log('[HeroPanel] 加载上证指数数据成功,数据条数:', result.data.length, '映射条目数:', Object.keys(changeMap).length); setIndexChangeMap(changeMap); } }