收藏
回答

怎么判断即将跳转的页面是否为tabBar页面?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.navigateTo&wx.switchTab 工具 6.6.7 2.2.2

后台配置页面路径,怎么知道这个路径的页面是不是tabBar,也就是说我怎么知道该用wx.navegateTo还是wx.switchTab?不报错无法用try 方法,有没有优雅一点的方法呢?

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

2 个回答

  • Star
    Star
    2021-12-31

    前端可以直接通过 getCurrentPages().length === 1 判断是否在tabbar页面;

    或者直接调用wx.showTabBar,然后在success和fail中做相应处理

    参考如下:

        openIOS() {
          if (getCurrentPages().length === 1) {
            // 在一级的tabbar页面
            wx.hideTabBar({
              success() => {
                this.setData({ showIOSDialogtrue })
              },
            })
          } else {
            this.setData({ showIOSDialogtrue })
          }
        },
    
    2021-12-31
    有用
    回复 1
    • 青松
      青松
      2022-08-30
      这个还是不够严谨呀,如果是调用了 wx.redirectTo 或 wx.reLaunch 或 wx.navigateBack 都有可能 getCurrentPages().length === 1
      2022-08-30
      1
      回复
  • 卢霄霄
    卢霄霄
    2018-08-16

    让后端告诉你。。这个是不是 tabBar

    2018-08-16
    有用
    回复 9
    查看更多(4)
登录 后发表内容