123zhu
123zhu
  • 发布:2021-04-22 12:16
  • 更新:2021-04-22 12:16
  • 阅读:950

【报Bug】uni.setTabBarBadge() 在tabber页面设置 执行了一次

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.1.10

手机系统: 全部

打包方式: 云端

测试过的手机:

小米 iphone

示例代码:
                  onShow(){  
        this.tabsData[0].params.pageNum = 1;  
        this.getFlowProcessApplyList();  
        this.getFlowProcessNuread();  
        this.getProcessList(0);  
          },  
                      setTabBarBadgeMethod() {  
                if (this.noticeTotal > 0) {  
                    console.log('111111:'+this.noticeTotal)  
                    uni.setTabBarBadge({  
                      index:1,  
                      text: this.noticeTotal  
                    })    
                } else {  
                    uni.removeTabBarBadge({  
                        index: 1,  
                    })  
                }  
        },  
                      getProcessList(idx) {  

            var params ={  
                                  id:1  
                            }  
            this.$http('get', 'flowProcessList', params).then(res => {  
                this.noticeTotal = String(res.total);  
                this.setTabBarBadgeMethod()  

            }).catch(() => {  

            });  

        },

操作步骤:

第一项 tabber 使用了一次 uni.setTabBarBadge() 是正常的
第二项tabber 在使用uni.setTabBarBadge()只执行了一次 放到onload onshow 使用uni.$emit 也不行

预期结果:

想实时刷新第二个tabber 角标的值

实际结果:

只有tabber的第一项正常刷新角标 ,第二项tabber只执行了一次

bug描述:

我在 第一项 tabber 使用了一次 uni.setTabBarBadge() 是正常的
第二项tabber 在使用uni.setTabBarBadge()只执行了一次 放到onload onshow 使用uni.$emit 也不行

2021-04-22 12:16 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复