当前位置:   article > 正文

uni.setTabBarBadge 在非 tabbar 页面上更新无效问题_uniapp uni.settabbarbadge没生效

uniapp uni.settabbarbadge没生效

 

官方建议使用缓存,可以将购物车的有效数量通过 vuex 的 getters 进行实时计算

在每一个 tabbar 页面时都使用 onShow 钩子来将最新的购物车数量更新到 tabbar 角标

settabbar.js 

  1. import store from '@/store'
  2. export default function tabBarBadgeSync() {
  3. if (store.state.token) {
  4. if (store.state.messageinfo.UnReadCNT < 1) {
  5. return uni.removeTabBarBadge({
  6. index: 2,
  7. });
  8. }
  9. setTimeout(() => {
  10. uni.setTabBarBadge({
  11. index: 2,
  12. text: store.state.messageinfo.UnReadCNT + "",
  13. });
  14. }, 100);
  15. }
  16. }

使用方式

  1. import tabBarBadgeSync from '@/utils/settabbar.js';
  2. onShow() {
  3. tabBarBadgeSync.call(this)
  4. },

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/503360
推荐阅读
相关标签
  

闽ICP备14008679号