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

微信小程序开发中遇到的问题记录_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: 2, //第几个TabBar页面
		text: getApp().globalData.text
	})
}

这种方法需要注意,如果有异步操作获取text(如:request()请求),要注意异步的时间,不要在onshow()事件触发后才设置text。等待请求完成后跳转。

这种方法可以满足大部分需求,但是不够优雅,那么有没有更优雅的处理方法呢?
请看下一篇文章介绍

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要申请微信小程序wx.getLocation接口,你需要按照以下步骤进行操作: 1. 登录微信小程序后台,进入开发管理页面。 2. 在左侧菜单中找到接口设置,点击后进入接口权限页面。 3. 在接口权限页面中,找到地理位置选项,点击后面的“去开通”按钮。 4. 进入wx.getLocation接口申请页面,填写申请原因。你可以写上类似于“因当前业务涉及周边服务推荐需要,需获取用户地理位置信息。”的申请原因。 5. 其他选填项可以忽略,直接点击“提交申请”按钮。 6. 等待审核通过即可。通常情况下,审核需要1-2个工作日。 请注意,从2022年7月14日起,如果你需要在最新版本发布后使用地理位置相关接口,你需要完成接口权限开通。除了wx.getLocation接口,还有其他7个接口也需要完成准入开通流程。这些接口包括:wx.getFuzzylocation、wx.onLocationChange、wx.chooseAddress、wx.choosePoi、wx.chooseLocation、wx.startLocationUpdate、wx.startLocationUpdateBackground。 希望以上信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [微信小程序地理位置接口( wx.getLocation )申请方法](https://blog.csdn.net/u010128829/article/details/125564248)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [微信小程序申请地理位置接口wx.getLocation不通过的应对方案 过率很高](https://blog.csdn.net/withkai44/article/details/128224230)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值