From 9104dc1c98b3d1099bff6b2b4b12456bcb27a6ef Mon Sep 17 00:00:00 2001 From: Karlcarlo Date: Tue, 8 Sep 2026 09:59:44 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BF=E5=AE=A2=E6=80=81:=20=E6=97=A0openid(?= =?UTF-8?q?=E5=8C=BF=E5=90=8D=E5=8A=A0=E8=BD=BD=E5=85=9C=E5=BA=95)?= =?UTF-8?q?=E6=97=B6=E5=85=A8=E7=AB=99=E5=8D=A0=E4=BD=8D=E5=BC=95=E5=AF=BC?= =?UTF-8?q?,=20=E9=9A=90=E8=97=8F=E8=84=9A=E5=8D=B0=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E8=BD=B4,=20=E6=9D=9C=E7=BB=9D=E6=BC=94=E7=A4=BA=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E8=90=BD=E5=AE=9A=20(v26090737)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 10 +++++----- js/app.js | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index c6c4564..b8d578c 100644 --- a/index.html +++ b/index.html @@ -7,8 +7,8 @@ 妈妈盒子 · 孕育陪伴 - - + + @@ -1774,8 +1774,8 @@ 加载失败/离线时 window.wx 为 undefined,goMall() 会降级为 toast 提示, 不影响应用其余功能。 --> - - -
v26090736
+ + +
v26090737
diff --git a/js/app.js b/js/app.js index a36a1cc..b9425fc 100644 --- a/js/app.js +++ b/js/app.js @@ -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(身份 + 建档字段)