From 878fc87c7158c7e41d3c07b66b159e0bbc3a3490 Mon Sep 17 00:00:00 2001 From: deploy Date: Mon, 9 Nov 2026 14:37:34 +0000 Subject: [PATCH] =?UTF-8?q?v26110905=20=E9=A6=96=E9=A1=B5=E5=9B=9E?= =?UTF-8?q?=E4=BD=8D=E5=AF=B9=E9=BD=90=E5=BB=B6=E9=95=BF=E5=88=B0=2010=20?= =?UTF-8?q?=E7=A7=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- js/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/app.js b/js/app.js index 9c01436..04aaf5f 100644 --- a/js/app.js +++ b/js/app.js @@ -287,7 +287,7 @@ 「首页滑到孕妈广场点开一篇笔记,点返回没回到孕妈广场那个位置,而是重新加载了小程序」—— 小程序首页壳每次回前台(含从容器页 navigateBack 回来)都会给 web-view 换一个带 ?t= 的地址,首页整页重载(壳的代码在小程序里)。 H5 这边能做的:MBHost.open 跳走前(onLeave)记下当前屏、滚动位置和最靠近屏幕顶的带 id 模块; - 首页再加载时(30 分钟内、只用一次)按那个模块对齐回去。数据陆续渲染会撑高页面,前 6 秒分几次对齐,用户一摸屏就停。 */ + 首页再加载时(30 分钟内、只用一次)按那个模块对齐回去。数据陆续渲染会撑高页面(广场模块等开关接口回来才出),前 10 秒分几次对齐,用户一摸屏就停。 */ const POS_KEY = 'mmbox.homepos.v1'; function saveHomePos() { try { @@ -320,7 +320,7 @@ if (el && el.getBoundingClientRect().height) sc.scrollTop += el.getBoundingClientRect().top - sc.getBoundingClientRect().top - m.a.off; else sc.scrollTop = m.y; }; - [0, 150, 400, 800, 1400, 2200, 3200, 4500, 6000].forEach(t => setTimeout(apply, t)); + [0, 150, 400, 800, 1400, 2200, 3200, 4500, 6000, 8000, 10000].forEach(t => setTimeout(apply, t)); })(); /* 首屏恢复:读一次 last_app,命中就带着当前身份 replace 过去。 */