微信小程序报错getLocation:fail the api need to be declared in the requ ...

打印 上一主题 下一主题

主题 1886|帖子 1886|积分 5658

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1、背景

调试底子库版本 3.7.7,使用如下代码举行地理授权
  1. wx.authorize({
  2.   scope: 'scope.userLocation',
  3.   success() {
  4.     console.log('用户授权成功');
  5.     // 授权成功,获取位置
  6.     wx.getLocation({
  7.       type: 'wgs84', // 默认为 wgs84,返回 GPS 坐标
  8.       success(res) {
  9.         console.log('当前位置:', res.latitude, res.longitude);
  10.       },
  11.       fail(err) {
  12.         console.error('获取位置失败:', err);
  13.       }
  14.     });
  15.   },
  16.   fail() {
  17.     wx.showModal({
  18.       title: '授权提示',
  19.       content: '我们需要获取您的位置信息以提供更好的服务,是否授权?',
  20.       success(res) {
  21.         if (res.confirm) {
  22.           wx.openSetting({
  23.             success(settingRes) {
  24.               if (settingRes.authSetting['scope.userLocation']) {
  25.                 console.log('用户已授权地理位置');
  26.               }
  27.             }
  28.           });
  29.         }
  30.       }
  31.     });
  32.   }
  33. });
复制代码
已在 app.json中加上权限设置
  1.   "permission": {
  2.     "scope.userLocation": {
  3.       "desc": "你的位置信息将用于小程序位置接口的效果展示"
  4.     }
  5.   }
复制代码
在使用小程序地理位置信息授权过程中出现如下错误:
  1. The config file "ext.json" doesn't exist
  2. getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json
复制代码
2、问题解决

该报错说明调用 getLocation API 时,必须在 app.json/ext.json 文件中的 requiredPrivateInfos 字段声明该 API。
在官方文档中找到该字段说明:使用以下8个地理位置相关接口时,需要声明该字段,否则将无法正常使用
地理位置接口说明getFuzzyLocation获取含糊地理位置getLocation获取准确地理位置onLocationChange监听实时地理位置变革事件startLocationUpdate接收位置消息(前台)startLocationUpdateBackground接收位置消息(前后台)chooseLocation打开地图选择位置choosePoi打开POI列表选择位置chooseAddress获取用户地址信息 所以完备的地理授权设置应如下:
  1. {  "requiredPrivateInfos": [    "getLocation",    "onLocationChange",    "startLocationUpdateBackground",    "chooseAddress"  ],  "permission": {
  2.     "scope.userLocation": {
  3.       "desc": "你的位置信息将用于小程序位置接口的效果展示"
  4.     }
  5.   }
  6. }
复制代码
错误已被解决,控制台将打印乐成信息

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

杀鸡焉用牛刀

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表