uniapp微信h5如何隐藏底部导航栏

在uniapp开发的微信H5页面中,如何隐藏底部的导航栏?尝试过修改page.json的navigationStyle为custom,但在微信浏览器中依然显示底部导航栏。请问是否有其他配置或代码方法可以实现隐藏?需要兼容iOS和安卓端。

2 回复

pages.json中,找到对应页面的配置,添加"style": { "navigationBarTitleText": "页面标题", "app-plus": { "titleNView": false } }。这样在微信H5中即可隐藏底部导航栏。


在 UniApp 中,微信 H5 隐藏底部导航栏(如微信内置浏览器的工具栏)可通过以下方法实现:

  1. 使用 uni.hideTabBar() 方法
    适用于隐藏应用内的自定义底部导航栏(TabBar),但无法隐藏微信浏览器自带的底部工具栏

  2. 通过页面样式隐藏微信底部工具栏
    微信浏览器底部工具栏无法通过代码直接隐藏,但可通过全屏模式间接实现:

    • pages.json 中配置页面样式为全屏:
      {
        "path": "pages/yourPage/yourPage",
        "style": {
          "navigationBarTitleText": "页面标题",
          "app-plus": {
            "titleView": false
          }
        }
      }
      
    • 或通过 CSS 强制全屏(部分场景有效):
      body {
        height: 100vh;
        overflow: hidden;
      }
      
  3. 微信 JSSDK 的隐藏工具栏接口(已废弃)
    旧版微信 JSSDK 支持隐藏工具栏,但目前已失效,不推荐使用。

注意事项

  • 微信 H5 的底部导航栏是微信浏览器自带控件,普通网页无法直接控制其显示/隐藏
  • 若需全屏体验,建议引导用户通过点击浏览器菜单中的“全屏”按钮手动切换。

推荐方案
通过页面设计(如沉浸式布局)减少底部栏对内容的影响,或开发微信小程序(支持更灵活的导航栏控制)。

回到顶部