uniapp微信h5如何隐藏底部导航栏
在uniapp开发的微信H5页面中,如何隐藏底部的导航栏?尝试过修改page.json的navigationStyle为custom,但在微信浏览器中依然显示底部导航栏。请问是否有其他配置或代码方法可以实现隐藏?需要兼容iOS和安卓端。
2 回复
在pages.json中,找到对应页面的配置,添加"style": { "navigationBarTitleText": "页面标题", "app-plus": { "titleNView": false } }。这样在微信H5中即可隐藏底部导航栏。
在 UniApp 中,微信 H5 隐藏底部导航栏(如微信内置浏览器的工具栏)可通过以下方法实现:
-
使用
uni.hideTabBar()方法
适用于隐藏应用内的自定义底部导航栏(TabBar),但无法隐藏微信浏览器自带的底部工具栏。 -
通过页面样式隐藏微信底部工具栏
微信浏览器底部工具栏无法通过代码直接隐藏,但可通过全屏模式间接实现:- 在
pages.json中配置页面样式为全屏:{ "path": "pages/yourPage/yourPage", "style": { "navigationBarTitleText": "页面标题", "app-plus": { "titleView": false } } } - 或通过 CSS 强制全屏(部分场景有效):
body { height: 100vh; overflow: hidden; }
- 在
-
微信 JSSDK 的隐藏工具栏接口(已废弃)
旧版微信 JSSDK 支持隐藏工具栏,但目前已失效,不推荐使用。
注意事项:
- 微信 H5 的底部导航栏是微信浏览器自带控件,普通网页无法直接控制其显示/隐藏。
- 若需全屏体验,建议引导用户通过点击浏览器菜单中的“全屏”按钮手动切换。
推荐方案:
通过页面设计(如沉浸式布局)减少底部栏对内容的影响,或开发微信小程序(支持更灵活的导航栏控制)。

