微信小程序的基础库 API 兼容问题

更新日期: 2018-02-11 阅读次数: 14490 分类: 微信小程序

今天是微信小程序年前审核的最后一天,担心有严重 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 聊聊, 查看更多联系方式