今日用uniapp重写小程序,遇到一个地理位置权限报错的问题。
【uni-app报错】{errMsg: “chooseAddress:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json”}
通过多方的查询信息:
自 2022 年 7 月 14 日起,开发者如需在最新版本发布后使用地理位置相关接口,除需完成接口权限开通外,还需在 app.json(或ext.json)配置环节。
在uniapp项目中小程序的配置文件叫做pages.json。而且也已经声明过,如图:
但是并无作用,经过一番仔细查找,发现还需要再uniapp项目目录下的manifest.json里面再次进行声明。
解决方案:
在项目根目录中找到 manifest.json 文件,在左侧导航栏选择源码视图,找到mp-weixin 节点,在节点后面加上:
"requiredPrivateInfos": [
"chooseAddress",
"getLocation",
"choosePoi"
],
PS:以上方法只适用于小程序通过地理位置接口申请,如需申请具体方法可自行选择观看:
经验分享:快速通过“获取当前的地理位置、速度(wx.getLocation)接口”审核(过不了你找我) | 微信开放社区 (qq.com)