内页无法操作tabbar ,官方有解决办法吗?
发布于 6 年前 作者 qzhao 8297 次浏览 来自 问答

我在内页(此时没有tabbar)里调用 wx.hideTabBarRedDot ,想把 tabbar 里第一个的小红点去掉,但是会报错:hideTabBarRedDot:fail not TabBar page


步骤


先使用

wx.showTabBarRedDot({
index: 1
});

tabbar中的第二项添加上了小红点。



然后我导航到另一张页面(该页面不存在tabbar的list中)。调用

wx.hideTabBarRedDot({
  index: 1,
  fail: function(e) {
    console.log(e);
  }
});

试图将tabbar中第二项的小红点去掉,但报错

hideTabBarRedDot:fail not TabBar page

无法去掉小红点


4 回复

一时想不出你这样做的动机,

红点的交互逻辑就是要提醒让人点掉的,

什么情况下会需要程序主动触发不显示呢?

这个功能现在还不支持,啥时候能支持啊,支持内页操作tabbar,隐藏红点hideTabBarRedDot

可以规避这个问题,在app.js里存个变量,isClearDot。在内页需要清理的时候,把 isClearDot设为 true。在tabBar页面onShow的时候,判断,执行wx.hideTabBarRedDot

回到顶部