Feat(Fe+HM): add tabbar#223
Conversation
1. 鸿蒙端非首个 tab 不进入全局栈,导致 currentWebViewId 和生命周期错乱位置:
问题: 非首个 tab 通过 影响: 当用户切到 tab B 后,从 tab B 调用 建议: 需要让当前选中的 tab record 成为导航系统可感知的当前页,或者为 tabbar 场景单独维护 current tab webViewId,并让 2. 鸿蒙端 switchTab 无论成功失败都回调 success位置:
问题: 桥层 影响: JS 侧 建议: 让 3. web 端 navigateTo/redirectTo 没有禁止打开 tabBar 页面位置:
问题: web 端 影响:
建议: 在 4. web 端 tabbar 实际高度和 webviews 底部留白不一致位置:
问题: tabbar 样式高度是 影响: 页面底部内容会被 tabbar 覆盖约 49px;如果存在底部安全区,覆盖会更明显。 建议: 统一 tabbar 高度和内容区 bottom。可以沿用项目里的 5. web 端 tabbar 使用 innerHTML 拼接配置,存在 DOM 注入风险位置:
问题: tabbar 通过 影响: 小程序配置中只要出现引号或 HTML 片段,就可能污染宿主 DOM。即使配置来源通常可信,这也是宿主容器层不应该放大的风险。 建议: 改用 |
|
修复了相关问题,增加对 tabbar icon 的 compile,优化了鸿蒙和 Fe 对 icon 的读取,调整了 rem 和 tabbar 在 H5 的展示样式 |
|
有三处还需要再看下 1.鸿蒙初始 tab 会重复触发 pageShow 2.鸿蒙侧 navigateTo/redirectTo 到 tabBar 页的回调语义还不对 3.Web 侧从普通页上方 switchTab 到另一个 tab 时,旧 tab 可能重复 pageHide |
|
lint 出现这个问题,ERR_PNPM_NO_LOCKFILE Cannot install with "frozen-lockfile" because pnpm-lock.yaml is absent 。是增加了新的环节吗 |
不影响,在处理中,以最新 Tests 为准。 |
No description provided.