联创圈 logo 联创圈
热门搜索
返回联创圈官方笔记

【开发日记】09月05日 周五 — 阶段8:后台底部导航,替代侧边抽屉解决WebView兼容问题

大家好,今天09月05日,周五。

昨天用户反馈:APP里后台的侧边抽屉菜单打不开!今天专门解决这个问题。

🐛 问题排查

后台移动端用的是侧边抽屉(从左滑出),但在APP里打不开。排查后发现:

• WebView对 transform: translateX 侧边抽屉的兼容性差
• SwipeRefreshLayout包裹WebView时拦截了触摸事件
• CSS position: fixed 在WebView中可能渲染异常

🔨 解决方案

完全移除侧边抽屉,改为 底部导航栏 + 底部面板 模式:

• 5个主分类按钮:概览、营销、资源、用户、更多
• 点击按钮弹出底部面板(translateY 上滑),显示该分类下所有功能
• 底部面板用网格布局(4列),每个功能显示图标+名称
• 菜单数据存储在JS对象 amMenuData

💡 为什么底部面板可行而侧边抽屉不行?:translateY 上滑动画比 translateX 横滑在WebView中更可靠。底部面板覆盖在内容上方,不需要修改主内容区的transform。z-index层级简单,不容易冲突。

📐 实现细节

am-bottom-nav:底部导航栏固定5个按钮
am-bottom-sheet:底部面板上滑动画
amOpenSheet/amCloseSheet:打开/关闭面板逻辑
• 新增后台路由必须同步更新 amMenuData

小结

问题解决了!后台导航从侧边抽屉改成底部导航+面板模式,APP里完美可用。WebView的兼容性问题教会我一件事:能用简单的动画就不要用复杂的,translateY 比 translateX 更可靠。

2
评论
加载评论中...

键盘快捷键

导航

/ 聚焦搜索框
g h 返回首页
g r 资源库
g c 课程中心

操作

t 切换深色模式
b 返回顶部
f 快捷操作面板
? 显示快捷键帮助

图片浏览

上一张
下一张
Esc 关闭/退出

?Shift + / 随时打开此面板