访客态: 无openid(匿名加载兜底)时全站占位引导, 隐藏脚印时间轴, 杜绝演示数据落定 (v26090737)

This commit is contained in:
2026-09-08 09:59:44 +08:00
parent 6bfdac8e31
commit 9104dc1c98
2 changed files with 23 additions and 6 deletions

View File

@@ -1894,6 +1894,9 @@
孕周数字换成引导文案,避免新用户看到"孕 27 周"这类假数据。 */
if (state.pregEmpty) {
const nm = state.babyName || '宝宝';
/* 脚印时间轴是纯演示内容(无真实数据源),访客/未完善态整块隐藏 */
const _tl = document.querySelector('.today-line');
if (_tl) _tl.style.display = 'none';
/* ① 我的 · 孕期卡 → 引导 */
$('#pcTitle').textContent = '待完善孕期信息';
$('#pcSub').textContent = '填好预产期,开启孕期陪伴';
@@ -1941,6 +1944,8 @@
return;
}
const week = state.week, day = state.day, name = state.babyName;
const _tl2 = document.querySelector('.today-line');
if (_tl2) _tl2.style.display = '';
const days = week * 7 + day; // 一起生活了多少天
const weekTxt = '孕 ' + week + ' 周' + (day ? ' +' + day + ' 天' : '');
/* 剩余天数按 40 周足月倒推,比直接用 date 差值更贴合「孕周」这个语境 */
@@ -4214,7 +4219,19 @@
if (_profileApplied) return; // init 只跑一次,防重复 fetch
_profileApplied = true;
const openid = hashParam('openid');
if (!openid) return;
/* 访客态:宿主未注入身份(冷启动 silenceAuth 失败走「匿名加载 H5」兜底)。
⚠️ 绝不能停在内置演示默认值上(小汤圆/孕27周/回信啦 都是前端现算的假数据)——
全部切占位/引导;宿主拿到身份后会带 openid 重载本页,届时自动切真实数据。 */
if (!openid) {
state.pregEmpty = true;
state.due = null; state.week = null; state.day = null;
state.babyName = ''; state.userName = '';
LETTERS.splice(0, LETTERS.length);
state.curLetter = ''; state.homeLetter = '';
syncPregnancy(); /* 占位 + 隐藏脚印时间轴 + 信件引导态 */
syncLetterCounts(); /* hero 计数 '--'、未读角标隐藏 */
return;
}
const base = '/api/mp/public/mama-box/';
/* 并行拉 个人档案 + 孕期状态:
- profile:babyName/userName/babySex/dueDate(身份 + 建档字段)