shenmo7192
e22f71d255
refactor(download-count): 下载量改为读取 app.json/applist.json 的 DownloadTimes
下载量不再逐个应用请求 download-times.txt(数千个应用 = 数千次额外请求),
改为直接读取服务器注入到目录/详情 JSON 的 DownloadTimes 字段。
- AppJson 新增 DownloadTimes,normalizeAppJson 映射为 app.downloadCount
- useRanking 移除逐应用请求、并发批处理与 localStorage 缓存,
直接按已加载 apps 的 downloadCount 排序发布(零额外请求)
- 详情页优先用目录数据的 downloadCount;缺失时(如已安装页兜底 App)
回退读取 app.json 的 DownloadTimes,并加请求序号防止旧响应覆盖
- modules/ranking 新增 parseDownloadTimes,统一处理数字/字符串/非法值
- 新增回归测试 ranking-download-count.test.ts
- 更新《下载量统计接口规范》与 ranking 计划文档
验证:vue-tsc 0 error;新增 6 项测试通过;全套单测失败项与改动前
完全一致(35 项均为既有失败,无新增);eslint 改动文件无新增问题。
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2026-11-11 20:03:34 +08:00
..
2026-04-19 09:37:21 +08:00
2026-05-29 21:34:42 +08:00
2026-05-19 02:03:29 +08:00
2026-05-29 21:34:42 +08:00
2026-10-11 12:34:10 +08:00
2026-05-29 21:34:42 +08:00
2026-05-19 01:10:17 +08:00
2026-04-16 13:32:23 +08:00
2026-04-16 13:32:23 +08:00
2026-05-29 21:34:42 +08:00
2026-04-10 16:17:38 +08:00
2026-05-18 23:14:10 +08:00
2026-05-19 23:48:41 +08:00
2026-05-29 21:34:42 +08:00
2026-04-11 16:47:51 +08:00
2026-05-29 21:34:42 +08:00
2026-05-18 22:34:14 +08:00
2026-05-29 21:34:42 +08:00
2026-05-29 21:34:42 +08:00
2026-05-19 23:48:41 +08:00
2026-04-13 13:29:58 +08:00
2026-05-18 23:53:44 +08:00
2026-05-29 21:34:42 +08:00
2026-05-29 21:34:42 +08:00
2026-05-19 10:50:42 +08:00
2026-07-29 06:47:41 +00:00
2026-05-19 23:48:41 +08:00
2026-10-11 12:34:10 +08:00
2026-11-11 20:03:34 +08:00
2026-05-29 21:34:42 +08:00
2026-05-29 21:34:42 +08:00
2026-04-16 13:04:54 +08:00
2026-05-29 21:34:42 +08:00
2026-05-29 21:34:42 +08:00
2026-05-29 21:34:42 +08:00
2026-05-29 21:34:42 +08:00