收藏
回答

hideTabBarRedDot 隐藏运行报错,建议优化一下

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

2 个回答

  • Admin ²º²⁴
    Admin ²º²⁴
    2020-05-20

    当前页面没有tabBar,所以调用这个会fail,加个fail回调就不会报错了:

            timer = setInterval(() => {
              WXAPI.getMessageTotal({
                api_token: app.globalData.token
              }).then(res => {
                if (res.data.messageTotal > 0) {
                  wx.showTabBarRedDot({
                    index: 2,
                    fail:res=>{
                        console.log(res);
                    }
                  })
                } else {
                  wx.hideTabBarRedDot({
                    index: 2
                  })
                }
              })
            }, 1500)
    


    2020-05-20
    有用 1
    回复 1
    • Starry
      Starry
      2020-05-20
      不应该是组件自己判断么?
      2020-05-20
      回复
  • 金柯
    金柯
    2020-05-20

    加个.catch(e=>{})

    2020-05-20
    有用 1
    回复 2
    • Starry
      Starry
      2020-05-20
      这不是我们自己补丁么?不应该组件内部自己优化么?
      2020-05-20
      回复
    • 金柯
      金柯
      2020-05-20回复Starry
      不会优化的,微信应该是会把一些api Promise化,这个api就被primise化了,报错是因为Promise的reject没有传入处理函数而报错,不报错的话更不好吧,有些没有异常没有处理的reject就看不到了(比如自己封装的Promise类型的接口)。
      2020-05-20
      回复
登录 后发表内容
问题标签