From 552eb0df3f7c9b31e6822938c4f8448eee11d08e Mon Sep 17 00:00:00 2001 From: DuMate Date: Tue, 22 Sep 2026 00:50:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(scan):=20=E7=99=BB=E5=BD=95=E5=90=8E?= =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8B=89=E5=8C=85=E8=87=AA=E5=8A=A8=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E6=89=AB=E6=8F=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ensureScan 原本只在每日自动扫描被调用,/api/packages 未接线, 导致部署重启后 rawCache 为空、登录拉包返回空列表且无扫描动作, 必须手动点「重新扫描」。现在 /api/packages 首次访问懒触发扫描, 返回 scanning 状态供前端轮询,登录后即可自动扫描。 --- backend/server.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/server.js b/backend/server.js index af91709..39a3c25 100644 --- a/backend/server.js +++ b/backend/server.js @@ -335,7 +335,8 @@ app.get('/api/packages', (req, res) => { const demo = isDemoMode() const storage = currentStorage() const validation = demo ? { ok: true, message: 'demo' } : validateStorage(storage) - const packages = buildPackages(req.query.keyword || '') // 先构建(触发懒扫描并填充缓存) + ensureScan() // 懒触发:登录后首次拉包自动启动扫描(rawCache 缺失时),返回 scanning 状态供前端轮询 + const packages = buildPackages(req.query.keyword || '') // 先构建(填充缓存) res.json({ demo, storageDir: storage || null,