当前位置:   article > 正文

【踩坑记录】微信开发者工具已授权位置getLocation时却显示未授权_微信小程序授权定位后还一直提示要定位授权

微信小程序授权定位后还一直提示要定位授权

前提:uniapp的wx小程序项目,接手别人的老项目,getLocation时开发者工具报未授权,顺着授权步骤走却发现已经授权了。已经上线的小程序没问题。遇到有段时间了,今天有时间看看:

 

 

 如上图:明明已经授权了

排查流程:

1.uni.authorize()查询是否已授权

  1. uni.authorize({
  2. scope:'scope.userLocation',
  3. success: (res) => {
  4. console.log('authorize=>success:',res);
  5. },
  6. fail: (err) => {
  7. console.log('authorize=>fail:',fail);
  8. }
  9. },)

结果:

 2.查看getLocation()的报错信息

  1. uni.getLocation({
  2. type: 'wgs84',
  3. success: function(result) {
  4. successBack(result)
  5. },
  6. fail: function(error) {
  7. console.log('getLocation=>fail:',error);
  8. 。。。。。。。。。
  9. }

结果:

需要在requiredPrivateInfos字段中声明

百度报错信息得知:地理位置接口新增与相关流程调整 | 微信开放社区 (qq.com)

新的接口除了要申请接口外还要在uniapp的manifest.json中配置

(55条消息) 解决小程序报错getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json_tony康的博客-CSDN博客加上后

  1. "permission" : {
  2. "scope.userLocation" : {
  3. "desc" : "你的位置信息将用于小程序位置接口的效果展示"
  4. }
  5. },
  6. "requiredPrivateInfos":["getLocation"],

 就可以了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/968066
推荐阅读
相关标签
  

闽ICP备14008679号