解决:小程序收货地址报错chooseAddress:fail the api need to be declared in …e requiredPrivateInfos field

一、背景

     最近开发小程序商城项目需要获取微信小程序收货地址,使用的是uniapp中的uni.chooseAddress(OBJECT),点击收货地址时返回错误

报错提示:errMsg: "chooseAddress:fail the api need to be declared in …e requiredPrivateInfos field in app.json/ext.json"

解决:小程序收货地址报错chooseAddress:fail the api need to be declared in …e requiredPrivateInfos field_第1张图片二、原因分析

根据微信小程序公告提示,自 2022 年 7 月 14 日起开发者在使用地理位置相关接口时,需要提前在 app.json 中进行配置。

规则说明指引:地理位置接口新增与相关流程调整 | 微信开放社区

解决:小程序收货地址报错chooseAddress:fail the api need to be declared in …e requiredPrivateInfos field_第2张图片

三、解决方法

方式一:使用 HBuilderX 运行项目,在manifest.json 的源码视图中添加如下:

//⭐⭐在manifest.json 的源码视图中添加 
/* 小程序特有相关 */
    "mp-weixin" : {
       ......
      "requiredPrivateInfos":["chooseAddress"]
    }

解决:小程序收货地址报错chooseAddress:fail the api need to be declared in …e requiredPrivateInfos field_第3张图片方式二:在微信开发者工具中运行项目,在app.json文件中添加如下:

//⭐⭐微信开发者工具  app.json 文件中添加
{
......,
"requiredPrivateInfos": [
    "chooseAddress"
  ],
}

解决:小程序收货地址报错chooseAddress:fail the api need to be declared in …e requiredPrivateInfos field_第4张图片

 

你可能感兴趣的:(小程序)