有些 API 是某个基础库版本开始才有新特性。当小程序发布到线上之后,用户使用时的基础库版本是不确定的,有些用户是常年不更新微信的,此时就会出现问题。这时候有两种方法可以规避这个问题,一个是在小程序后台设置最低基础库要求,这样用户在访问的时候,如果不符合最低基础库版本要求就看到一个请升级微信的提示;还有一种方法就是 canIUse,通过判断结果可以做一些更定制化的引导或者兼容处理。
有一种极端情况,开发者工具和真机都是同一个基础库版本,在调用同一个 API 时,某一个环境调用不正常或者提示不存在。这个是因为开发者工具、iOS、安卓是三个不同的环境,不同环境对于基础库版本的适配情况是不一致的。通常安卓会最先适配,开发者工具次之,iOS 最末。