v26110905 首页回位对齐延长到 10 秒

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
deploy
2026-11-09 14:37:34 +00:00
parent 1a396ee5ab
commit fdd6b929dd

View File

@@ -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 过去。 */