产后改回孕期 (v26103101):孕期档案保存未来预产期后,「宝宝已出生」卡立即消失、本机阶段键改回孕期、整页重载
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -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(); });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user