收藏
回答

自定义tabbar 调用this.getTabBar() 返回null 获取不到?

回答关注问题邀请回答
收藏

4 个回答

  • 你是人间四月天
    你是人间四月天
    2020-05-18

    我写了个测试项目,有这块的代码逻辑,如果没有解决你可以拉取代码看下:

    项目地址:https://gitee.com/zxyuns/weather.git

    2020-05-18
    有用 2
    回复 1
    • 炑頭
      炑頭
      2020-05-18
      解决了
      根目录custom-tab-bar文件夹里的文件之前是tabbar.*
      改成index.*就好了
      2020-05-18
      回复
  • 猛男陈阔
    猛男陈阔
    2020-05-18

    page.json里有配置吗?

    2020-05-18
    有用 1
    回复
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-05-18
    Component({
      pageLifetimes: {
        show() {
          if (typeof this.getTabBar === 'function' &&
            this.getTabBar()) {
            this.getTabBar().setData({
              selected: 0
            })
          }
        }
      }
    })
    要放组件生存周期里面
    
    2020-05-18
    有用 1
    回复 1
    • 猛男陈阔
      猛男陈阔
      2020-05-18
      页面里获取也可以是正常获取
      2020-05-18
      回复
  • 潜雨
    潜雨
    2022-09-19

    在自定义的 tabBar 的页面【pagePath】内是可以 this.getTabBar() 对 tabBar 进行隐藏/显示的。

    但是在其他页面 【非pagePath 】,this.getTabBar() 为 null, 无法正确将 tabbar 隐藏,使用 wx.hideTabBar() 也是无效的。请问这个有什么解决方案吗?

    通过 wx.navigateTo({ 方式跳转。

                url:'/index/login/index',

            })

    2022-09-19
    有用
    回复
登录 后发表内容
问题标签