topfans/frontend/store
zerosaturation ab1810e433 fix(frontend): clear all daily_login_completed_* keys on logout
登出时清理 daily_login 本地缓存的 key 写错:实际清的是
daily_login_completed_${today},但 Header.vue 写入的 key 是
daily_login_completed_${date}_${uid}_${starId},格式不匹配导致
根本没清掉任何东西,跨账号/重装场景会留旧去重残留,新一天本应触发
的 daily_login 上报被本地 cache 误判成'已报'。

改成模糊匹配所有 daily_login_completed_*(uni 没有'按前缀删'接口,
getStorageInfoSync + filter + 循环 remove,模式同
utils/preloadApi/storage.js#clearForUser)。

注:daily_login 仍保留前端去重(spec §3 要求);其他 daily 任务
(daily_browse_asset / daily_place_asset) 本来就没前端去重,完全
靠后端 ProcessTaskEvent 幂等(status=completed/claimed 跳过)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 16:36:58 +08:00
..
modules fix(frontend): clear all daily_login_completed_* keys on logout 2026-07-27 16:36:58 +08:00
index.js