From d1fff2c248c20d08847f94c82caadb1af45d384c Mon Sep 17 00:00:00 2001 From: Karlcarlo Date: Tue, 22 Sep 2026 23:01:51 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E9=A6=96=E9=A1=B5=E5=8D=A1):=205=20?= =?UTF-8?q?=E5=BC=A0=E5=B7=A5=E5=85=B7=E5=8D=A1=E6=94=B9=E8=AF=BB=20box=5F?= =?UTF-8?q?app=20=E5=B0=81=E8=A3=85=E7=9A=84=E7=9C=9F=E5=AE=9E=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=EF=BC=88=E6=8E=A5=E5=8F=A3=E4=BC=98=E5=85=88=E3=80=81?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E5=9B=9E=E9=80=80=E6=9C=AC=E5=9C=B0=EF=BC=89?= =?UTF-8?q?(v26092213)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 数据源:GET /api/mp/public/mama-box/tool-cards(box_app 封装数胎动平台的 app-cards, H5 不直连上游、不持有 token)。此前这 5 张卡各自为政:数胎动读本地 records(mama-box 早就不自记 胎动,常年 0)、体重恒 `--`、孕检日历本地按预产期推算、数宫缩显本地孕周、胎儿估重静态文案。 - 新增 applyRemoteCards() / applyRemoteCardsFetch():按 `slot` 落 DOM (kick→#kickTodayHome、fweight/curve→.mc-sub、weight→#weightVal、cal→#calNext); 上游字符串一律 textContent,**绝不用 innerHTML**(同 footprint 的写法)。 - 优先级 = **接口优先、失败回退本地**。两个来源并行返回、先后不定,所以用 cardsOwned 旗子定序, 而不是赌顺序:#kickTodayHome 让位给卡片接口;#calNext 让位(卡片接口与孕检日历应用同一套排期, 还支持"改过预约日以预约日为准");curve 卡写值后**摘掉 data-wk**,否则 syncStaticDates 的 [data-wk] 循环会把它覆盖回孕周。 - 卡片点击与名称仍以 App 表为准(MINI_APP_MAP + APP_BY_ID,AGENTS §4.4);接口的 appId/path 仅诊断 (上游 app_id 是 URL slug,与 identifier 刻意不同)。 - 版式:固定高度 bento 只留一个状态位 → `.bento .mc-sub` 单行省略;数宫缩那列文本宽仅 ≈73px, 有数据时改显紧凑 value(「4分12秒」,否则上游 text「最近间隔 4分12秒」会被省略掉数字); 孕检日历放宽到两行(过期未记时上游给「待补记 9月26日」,一行会把日期省掉)。 - 新增 `.mc-extra`:只有 kick / weight 两张有富余竖空间,用来放上游 sub (「2 段 · 最近 13:00」/「较孕前 +11.7 kg · 9月22日」);fweight/cal/curve 是固定高度、放不下第二行, 注释写明要加得先重排 .bento 那笔高度账(158+10+64=232)。 - warn → `.is-warn` 标红(新增 --alert token):胎动偏低 / 宫缩达临产阈值 / 产检过期未记。 - 体重卡:有值时写 value + 小字 unit(不会出现「-- kg」),无值保持中性 `--`。 本地验证(无头浏览器 + 桩后端):接口成功 → kick=12(覆盖本地 records 的 3)、weight=58.7kg + 「较孕前…」、cal=9月26日、curve=4分12秒、kick 标红、无 JS 异常;接口 ok=false → 全部回退本地 (kick=3 / weight=-- / curve 恢复 data-wk),页面不变空。 --- index.html | 18 +++++---- js/app.js | 112 +++++++++++++++++++++++++++++++++++++++++++++++++-- mama-box.css | 21 ++++++++++ 3 files changed, 139 insertions(+), 12 deletions(-) diff --git a/index.html b/index.html index b9db86f..929334e 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ 兜爸心选 · 孕育陪伴 - + @@ -206,6 +206,9 @@ 真实值由 __applyRecords() 写入(未记录的新用户是 0)。 (2026-09-22 新用户实测:工具卡上的演示占位值一律归中性。) -->
今天 -- 次
+ +
记录 @@ -230,13 +233,12 @@