fix: 修复排行榜数据自增长(冷启动重复创建云端文档)

每次小程序冷启动都会为同一用户创建新的云端文档,
导致 leaderboard 把同一份数据累加 N 次。

改动:
- app.js: onLaunch 改为 async,每次启动先 pullAll 填充 _openid / _docId 缓存
- utils/cloud.js: 引入 _ensureOpenid() 单次解析;_doPush 总是先按 openid
  定位现有文档;update 失败不再回退到 add()(避免创建重复文档)
- utils/storage.js: getTodayRecord 按日期部分比较,修复一天第二次训练
This commit is contained in:
liucheng
2026-06-21 22:56:51 +08:00
parent 47f718a129
commit 6d1992869e
6 changed files with 259 additions and 57 deletions
+9
View File
@@ -0,0 +1,9 @@
{
"name": "admin-dedupe",
"version": "1.0.0",
"description": "一次性管理工具:按 _openid 清理 plank_data 集合中的重复文档。每个 openid 只保留 updatedAt 最新的一份,其余删除。修复前每次小程序冷启动都会为同一用户创建新的云端文档,导致 leaderboard 把同一份数据累加 N 次。请部署后调用一次,然后立刻删除或禁用本函数。",
"main": "index.js",
"dependencies": {
"wx-server-sdk": "~2.6.3"
}
}