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

发布时间: 2018-02-10 14:56:34 作者: 大象笔记

今天是微信小程序年前审核的最后一天,担心有严重 bug 所以看了一下线上的小程序运维日志。

发现一个严重问题 6.5.8 版本的微信百分之百报错

wx.setNavigationBarColor is not a function

查询了一下微信小程序的官方文档关于 setNavigationBarColor API 的说明

基础库 1.4.0 开始支持,低版本需做兼容处理

也就是说许多低版本的微信其附带的基础库也非常低,所以必须兼容。

而从微信数据小助手看,我们拜年祝福小助手的用户群中有五成是 40 岁以上人群,那就意味着微信版本更新不及时的概率就更大了。

兼容方式 - 接口

对于新增的 API,可以用以下代码来判断是否支持用户的手机。

if (wx.setNavigationBarColor) {
  wx.setNavigationBarColor(x, x)
}

其他兼容问题

各基础库的用户分布百分比

https://mp.weixin.qq.com/debug/wxadoc/dev/framework/client-lib.html

反思

我是一名山东烟台的开发者,联系作者