产后改回孕期 (v26103101):孕期档案保存未来预产期后,「宝宝已出生」卡立即消失、本机阶段键改回孕期、整页重载

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
deploy
2026-10-31 10:49:30 +00:00
parent dcc8dc3b30
commit d65c5512e9
3 changed files with 26 additions and 6 deletions

View File

@@ -410,6 +410,21 @@
mountCards(); maybeAsk();
});
}
/* 2026-10-31 用户反馈:登记过出生的人在「孕期档案」保存了孕周,首页仍挂「宝宝已出生 · 去育儿首页」卡。
后台已把账号翻回孕期;这里把本机两个阶段键也改成孕期(否则分流页 / 育儿首页读到 baby 会直接进育儿,
育儿首页见 pending 还会把出生日期再交一次),再重读卡片。 */
window.addEventListener('mmbox:profile-saved', function (e) {
var d = (e && e.detail) || {};
/* 预产期在未来才算回到孕期(和后台同一条规则);过去的日期 = 只是改了下档案,不动阶段 */
if (DEMO || !d.dueDate || d.dueDate < iso(new Date()) || !(d.wasPostpartum || S.postpartum)) { if (!DEMO && openid) load(); return; }
S.postpartum = false; S.birth = '';
try {
localStorage.setItem(ENTRY_KEY, JSON.stringify({ stage: 'preg', date: d.dueDate, name: S.babyName || '', at: Date.now() }));
localStorage.setItem(YUNYU_KEY, JSON.stringify({ stage: 'preg', date: d.dueDate, name: S.babyName || '', pending: false }));
} catch (x) {}
mountCards();
if (openid) load();
});
/* 回到前台重读一次(别的应用可能刚登记了出生 / 改了预产期) */
document.addEventListener('visibilitychange', function () { if (!document.hidden && !DEMO && openid) load(); });