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

文章目录

    今天是微信小程序年前审核的最后一天,担心有严重 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式