小程序收货地址报错chooseAddress:fail the api need to be declared in the requiredPrivateInfos field inapp.json
项目场景:
最近做的小程序商城项目获取微信小程序收货地址接口wx.chooseAddress时,返回errMsg为: "chooseAddress:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json"
原因分析:
这是由于微信官方做了优化,自 2022 年 7 月 14 日后发布的小程序,若使用该接口,需要在 app.json 中进行声明,否则将无法正常使用该接口,2022年7月14日前发布的小程序不受影响。详情请看小程序官方公告:地理位置接口新增与相关流程调整
解决方案:
一、uni-app项目
打开小程序项目配置文件,src/manifest.json文件,注意插入代码位置。代码中还有其它配置项,可以多试一下,我的仅添加一个便解决了,注意配置完保存后要重新运行一下项目。
代码如下:
"mp-weixin": { /* 微信小程序特有相关 */
"appid": "",
"setting": {
"urlCheck": false
},
"usingComponents": true,
"requiredPrivateInfos": [
//"getFuzzyLocation",
//"choosePoi","chooseAddress"
]
},
二、原生小程序
详情见官方文档:原生小程序更新后收获地址官方配置文档
1、需配置的接口列表:
2、配置规则
在 app.json 中 requiredPrivateInfos 配置项中声明,代码如下:
"requiredPrivateInfos":[
"getFuzzyLocation",
"choosePoi",
"chooseAddress"
],
相关文章
- 拥抱Kubernetes,为企业节约时间和成本
- 降低损失挽救生命,用人工智能对抗自然灾害
- Forrester预测,2022年将是边缘、物联网和网络技术融合的一年
- 云原生技术将如何影响5G移动网络
- AWS、Azure和GCP:云服务的详细比较
- VMware任命原欣担任全球副总裁、大中华区总裁
- 中国电信天翼云进入4.0阶段 打造一朵无处不在的分布式云
- 23张图详解路由协议:计算机网络的核心技术
- RHEL 8.5提供了关键的容器改进
- 网络面经:使用HTTPS就绝对安全了吗?
- 中国网民10.11亿人,27年的互联网发展,已经成为造富之地
- 阿里分布式中间件 Seata 从入门到精通
- 设置多个瘦客户端显示器以及故障排查
- 网络配置审计比以往更重要
- 把脚本变成视频,人工智能只需要一步
- 中国移动完成R16版2.6G+700M SUL上行增强测试
- 何朝曦:构建云化安全能力的三个建议
- 锐捷助力四川轻化工打造以太全光校园网,为教育新基建发展加速
- 初探自然语言预训练技术演进之路
- 如何设计一个小型的200多人的公司网络