【微信小程序】点击按钮chooseAddress()无法跳转收货地址问题的解决办法

今天在跟着黑马程序员学习微信小程序的时候遇到了这么一个问题=>
在这里插入图片描述
我在这里绑定了一个点击事件实现跳转选择收货地址的功能
在这里插入图片描述



但是实际测试中这个按钮无法跳转,并且事件返回为

在这里插入图片描述

chooseAddress:fail the api need to be declared in …e requiredPrivateInfos field in app.json/ext.json
翻译=>
chooseAddress:在app.json/ext.json的requiredPrivateInfos字段中声明api失败



起初我以为是写错了,在官网查找后发现并没有写错
在这里插入图片描述




于是我在想是不是更新了什么配置,因为app.json/ext.json的requiredPrivateInfos字段中声明api失败,很明显在app.json文件中缺少了什么字段,从而无法使用这个API,所以我继续搜索文档,终于找到了这个=>
地理位置接口新增与相关流程调整
官方文档中说要在app.json文件中要添加一个配置,我这里是在HBuilder X中开发的
在这里插入图片描述
在manifest.json文件的mp-weixin节点中,新增两个配置

"requiredPrivateInfos": [
"getFuzzyLocation",
"choosePoi",
"chooseAddress"
],
"permission": {
    
    
  "scope.userLocation": {
    
    
    "desc": "你的位置信息将用来进行接口调试"
  }
}



如果使用微信开发者工具的话也是一样的直接在app.json新建一个节点根据需要添加相印的字段即可,我这里使用的是官方文档上写的。
在这里插入图片描述




文档中说在完成了字段声明之后还需要在需要在 “小程序管理后台 -「开发」-「开发管理」-「接口设置」” 中完成权限申请;

但是我打开后并没有发现哪里可以申请
在这里插入图片描述
于是我尝试再次运行一下代码,发现可以成功跳转,并且控制台也可以正确的输出返回信息

![在这里插入图片描述](https://img-blog.csdnimg.cn/b3f9fe80ae0b4799b13cf5b90ba9d42f.png
但是这样的话是无法真机运行或者提交开发版本一类的=>
在这里插入图片描述




所以这个问题暂且就算解决了吧,虽然我觉得官方的这次改动有点迷

如果知道怎么申请权限的话,欢迎在评论区留言




补充:要申请这些接口的话首先要在设置中填写服务类目,填写了与这些接口相关的服务类目后就可以申请开通了
在这里插入图片描述
审核也很快,五分钟不到就全部通过了~~~
但是就是依然无法提交代码ORZ

猜你喜欢

转载自blog.csdn.net/Daears/article/details/127317430