基础库版本的问题
来源:2-5 感受平台生态的力量,常用API入门(上)

这个男人很神秘
2022-04-23
老师你好,关于基础库版本,官网文档上有这样的一段描述:【开发者工具中仅 2.10.4 及以上版本可访问 wx.getUserProfile 接口,在真机上可参考示例代码进行判断,无需根据版本号或者 canIUse 进行条件。】,不明白的是,为什么还需要判断?我的开发者工具和用户的真机有什么关系?既然这里说的是开发者工具的基础库版本,为啥还牵扯真机?
写回答
1回答
-
一、需要判断的原因有两个:
有些 API 是某个基础库版本开始才有新特性。当小程序发布到线上之后,用户使用时的基础库版本是不确定的,有些用户是常年不更新微信的,此时就会出现问题。这时候有两种方法可以规避这个问题,一个是在小程序后台设置最低基础库要求,这样用户在访问的时候,如果不符合最低基础库版本要求就看到一个请升级微信的提示;还有一种方法就是 canIUse,通过判断结果可以做一些更定制化的引导或者兼容处理。
有一种极端情况,开发者工具和真机都是同一个基础库版本,在调用同一个 API 时,某一个环境调用不正常或者提示不存在。这个是因为开发者工具、iOS、安卓是三个不同的环境,不同环境对于基础库版本的适配情况是不一致的。通常安卓会最先适配,开发者工具次之,iOS 最末。
二、开发者工具和用户的真机有什么关系?
没关系,开发者工具就是一个模拟器,主要目的就是为了预览代码效果而已。我记得在某个小节中应该提到过,我们在本地开发的时候,看到的一切效果仅代表在开发者工具模拟器里是这样的,这个跟实际真机是可能存在差别的。
三、开发者工具的基础库版本为啥还牵扯真机?
根据问题 1、 2 可知,不存在什么牵扯,主要就是运行环境差异导致的。
032022-04-23
相似问题