【微信小程序】使用wx.setTabBarBadge()失效的问题_1

微信小程序wx.setTabBarBadge()失效问题

微信小程序开发中遇到的问题记录_2

一、传入参数类型
wx.setTabBarBadge(text) 只能传入string ,如果传入Number,会设置失败。解决办法是text.toString()

二、wx.setTabBarBadge(text) 不能在非tabBar页面使用,这里指的是当前onload()的页面,也就是说getCurrentPages().length == 1这个条件成立才可以,不能在任何navigateTo()的页面使用,如果必须使用,解决办法如下:

使用全局变量或本地缓存暂存数据

将要修改的text存入app.globalData或本地缓存,在tabBar页面onShow()中进行setTabBarBadge,为确保及时更新,需要加到所有tabBar页面。具体实现如下:

onShow(){
   
   
	wx.setTabBarBadge({
   
   
		index:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值