fix(util&scss): 修复快应用内嵌H5滚动问题并优化URL参数处理
1. 为body添加滚动样式适配快应用webview视口限制 2. 调整URL参数合并逻辑,确保page_params始终置于URL末尾
This commit is contained in:
@@ -40,6 +40,10 @@ body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
background-color: $color-bg;
|
||||
/* 快应用内嵌 H5: webview 视口可能比屏幕小, 允许根容器自身滚动
|
||||
避免外层 view overflow:hidden 截断子组件内容 */
|
||||
overflow: auto;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
}
|
||||
|
||||
#app,
|
||||
|
||||
@@ -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 做一次编码,
|
||||
|
||||
Reference in New Issue
Block a user