今天是微信小程序年前审核的最后一天,担心有严重 bug 所以看了一下线上的小程序运维日志。
发现一个严重问题 6.5.8 版本的微信百分之百报错
wx.setNavigationBarColor is not a function
查询了一下微信小程序的官方文档关于 setNavigationBarColor API 的说明
基础库 1.4.0 开始支持,低版本需做兼容处理
也就是说许多低版本的微信其附带的基础库也非常低,所以必须兼容。
而从微信数据小助手看,我们拜年祝福小助手的用户群中有五成是 40 岁以上人群,那就意味着微信版本更新不及时的概率就更大了。
兼容方式 - 接口
对于新增的 API,可以用以下代码来判断是否支持用户的手机。
if (wx.setNavigationBarColor) {
wx.setNavigationBarColor(x, x)
}
其他兼容问题
- 6.5.3 wx.hideShareMenu is not a function (疯了,基础库 1.1.0 的 API 还有人不支持。。。)
- button 的 open-type 为 share 时,只有基础库 1.2.0 之后才支持。
- wx.showLoading 1.2.0 之后才支持
各基础库的用户分布百分比
https://mp.weixin.qq.com/debug/wxadoc/dev/framework/client-lib.html
反思
- 测试的时候,需要将各基础库版本都测试一遍!
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式