diff --git a/js/app.js b/js/app.js index bf54d73..80631a1 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 过去。 */