根据小程序的最新接口调整,代码应该什么思路?另,我的开发者工具还是要授权

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
TX小寅 2020-10-14 15:55:26

2020年9月25日起,已经取消scope.address通讯地址授权,会默认返回true。

我实测过了,目前最新版的开发者工具还存在bug,调用wx.chooseAddress()时会弹窗请求授权,可以忽略这个问题,直接同意授权就行了。事实上手机上是不会弹窗的,可以直接选择微信原生的通讯地址。

  • yangts #1

    也就是说,真机上现在不会出现弹窗提醒授权是么?忽略用户拒绝的情况就可以?是这样么

    2021-01-31 17:31:46
7七月 2020-09-29 20:01:03

如果一直返回true不会有什么问题吧。本身现在代码就对true的这种情况处理了

你可以把调试基础库调到最高看看是不是还要授权

  • 有问题的,一直为true意味着hasAuthorizedAddress()这个方法没有办法判断当前的授权状态,导致程序一直无法进入到DENY的处理环节,当前虽然通过try catch暴力绕了过去,但是个人感觉用户的体验肯定不好。
    2020-10-01 21:25:30
  • 7七月 回复 Evan_acg #2
    那这样不是更简单了吗?直接放上一个button,点击就获取地址,不用再判断了
    2020-10-01 22:54:55
  • Evan_acg 回复 7七月 #3
    问题就在这里了,虽然官方说是可以直接调用的,但是第一次用户拒绝之后,再次进去的话,deny还是存在的,而这个时候由于返回值一直是true,就没办法在代码里判断应该直接调用chooseAddress来获取地址,还是调用button来进入授权界面去消除前一次deny带来的授权限制。
    2020-10-02 22:40:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师