前阵微信强制收回了getLocation权限,反复申请都申请不下来,只能按照要求更新为getFuzzyLocation函数,今天发现用户处出现bug,提示
MiniProgramError
undefined is not a function (near '...wx.getFuzzyLocation...')
TypeError: undefined is not a function (near '...wx.getFuzzyLocation...')
咨询用户发现是因为用户的微信版本比较老,可能没有getFuzzyLocation函数。这种情况应该如何处理?
简单,不是有一个判断客户端小程序内核版本的嘛?
低于该版本(等价于微信客户端版本过低),直接给个提示,让升级微信;
我知道,这个时候你会说:我不能让客户升级微信啊,巴拉巴拉原因一堆的
那你这个就是无解的,因为现在【getLocation】需要审核
你不符合条件代码里都不能出现这个函数,否则秒挂,因此你还不能做低版本适配;
总结,现在唯一的的解决办法,就是让客户升级微信(等价于升级小程序内核)