fix(util&scss): 修复快应用内嵌H5滚动问题并优化URL参数处理

1. 为body添加滚动样式适配快应用webview视口限制
2. 调整URL参数合并逻辑,确保page_params始终置于URL末尾
This commit is contained in:
2026-07-14 17:22:57 +08:00
parent c1289cd6b1
commit 873e1efe73
2 changed files with 11 additions and 1 deletions

View File

@@ -721,7 +721,13 @@ export default {
}
// 2. 合并 param:同 key 时新值覆盖旧值,杜绝 ?name=A&name=B 这种重复
const merged = Object.assign({}, existingParams, param || {});
// page_params 永远放在 URL 最末:从 param 中抽离后追加到 merged 末尾
const safeParam = param || {};
const { page_params, ...restParam } = safeParam;
const merged = Object.assign({}, existingParams, restParam);
if (page_params !== undefined) {
merged.page_params = page_params;
}
// 3. 参数编码策略,按平台区分:
// - 小程序/App: uni.navigateTo / router.pushUrl 内部会自动对 url 做一次编码,