From 04f7f1f34e3ed29645133e733d418e705d6a256d Mon Sep 17 00:00:00 2001 From: awayings Date: Fri, 11 Sep 2026 16:31:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20fetchBars=20=E5=81=9C=E9=A1=B5=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E5=8F=96=E6=9C=AB=E6=A0=B9=EF=BC=88=E6=9C=80=E6=96=B0?= =?UTF-8?q?=E6=A0=B9=EF=BC=89=E6=81=92=E5=81=87=EF=BC=8C=E5=B8=A6=20startD?= =?UTF-8?q?ate=20=E7=9A=84=E8=AF=B7=E6=B1=82=E5=A4=9A=E7=BF=BB=E4=B8=80?= =?UTF-8?q?=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 页内升序,本页最早一根应是 pageBars[0];原代码取 pageBars[length-1] (=最新根),"最早 ≤ startDate" 恒假 → 每个限定日期范围的请求都多发 一页 800 根(sentiment 量能仪表盘 2 页→1 页,选股器/弹窗同样受益)。 Co-Authored-By: Claude Code --- web-ui/src/api.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/web-ui/src/api.ts b/web-ui/src/api.ts index 75728ad..0046353 100644 --- a/web-ui/src/api.ts +++ b/web-ui/src/api.ts @@ -113,9 +113,11 @@ export async function fetchBars( allBars = allBars.concat(pageBars) - // 若已覆盖到 startDate(本页最早一根 ≤ startDate),停止翻页 + // 若已覆盖到 startDate(本页最早一根 ≤ startDate),停止翻页。 + // 页内升序:首根才是本页最早(此前取末根=最新根,判断恒假,每个带 + // startDate 的请求都多翻一页) if (startDate && pageBars.length > 0) { - const oldest = pageBars[pageBars.length - 1].datetime.slice(0, 10) + const oldest = pageBars[0].datetime.slice(0, 10) if (oldest <= startDate) break } // 不足 800 根说明已到数据起点