请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

基础库版本的问题

老师你好,关于基础库版本,官网文档上有这样的一段描述:【开发者工具中仅 2.10.4 及以上版本可访问 wx.getUserProfile 接口,在真机上可参考示例代码进行判断,无需根据版本号或者 canIUse 进行条件。】,不明白的是,为什么还需要判断?我的开发者工具和用户的真机有什么关系?既然这里说的是开发者工具的基础库版本,为啥还牵扯真机?

正在回答

1回答

一、需要判断的原因有两个:

  1. 有些 API 是某个基础库版本开始才有新特性。当小程序发布到线上之后,用户使用时的基础库版本是不确定的,有些用户是常年不更新微信的,此时就会出现问题。这时候有两种方法可以规避这个问题,一个是在小程序后台设置最低基础库要求,这样用户在访问的时候,如果不符合最低基础库版本要求就看到一个请升级微信的提示;还有一种方法就是 canIUse,通过判断结果可以做一些更定制化的引导或者兼容处理。

  2. 有一种极端情况,开发者工具和真机都是同一个基础库版本,在调用同一个 API 时,某一个环境调用不正常或者提示不存在。这个是因为开发者工具、iOS、安卓是三个不同的环境,不同环境对于基础库版本的适配情况是不一致的。通常安卓会最先适配,开发者工具次之,iOS 最末。

二、开发者工具和用户的真机有什么关系?

没关系,开发者工具就是一个模拟器,主要目的就是为了预览代码效果而已。我记得在某个小节中应该提到过,我们在本地开发的时候,看到的一切效果仅代表在开发者工具模拟器里是这样的,这个跟实际真机是可能存在差别的。

三、开发者工具的基础库版本为啥还牵扯真机?

根据问题 1、 2 可知,不存在什么牵扯,主要就是运行环境差异导致的。

0 回复 有任何疑惑可以回复我~
  • 提问者 这个男人很神秘 #1
    老师,我可不可以这样理解,微信的版本和基础库的版本有对应关系
    回复 有任何疑惑可以回复我~ 2022-04-23 14:28:12
  • 沁尘 回复 提问者 这个男人很神秘 #2
    是的。不过这个关系细节只有微信的人才知道了。
    回复 有任何疑惑可以回复我~ 2022-04-23 16:15:47
  • 提问者 这个男人很神秘 回复 沁尘 #3
    好的, 感谢老师!
    回复 有任何疑惑可以回复我~ 2022-04-23 18:41:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信