收藏
回答

"chooseAddress:fail auth deny"请问 遇到这个问题怎

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.chooseAddress 客户端 最新版本 2.6.0

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


请问 遇到这个问题怎么办? 我获取地址的的时候 报错

if (wx.chooseAddress) {

console.log('+++++++++++++++')

wx.chooseAddress({

success: function (res) {

console.log(res)

that.setData({

addr: {

name: res.userName,

mobile: res.telNumber,

address: res.provinceName + res.cityName + res.countyName + res.detailInfo,

zip: res.postalCode,

type: '默认',

flag: true

},


})

wx.setStorage({

key: 'addr',

data: that.data.addr,

})

},

fail: function (err) {

console.log(err)

wx.getSetting({

success(res) {

if (!res.authSetting['scope.address']) {

console.log(res)

wx.openSetting({

})

} else {

wx.chooseAddress({

success: function (res) {

console.log(res)

that.setData({

addr: {

name: res.userName,

mobile: res.telNumber,

address: res.provinceName + res.cityName + res.countyName + res.detailInfo,

zip: res.postalCode,

type: '默认',

flag: true

},


})

wx.setStorage({

key: 'addr',

data: that.data.addr,

})

}

})

}

},

fail(res) {

console.log('调用失败')

}

})

}

})

} else {

console.log('当前微信版本不支持chooseAddress');

}


最后一次编辑于  03-21  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 管凯旋
    管凯旋
    03-21

    用户取消授权之后不能重复调用,需要openSetting打开设置去开启授权

    03-21
    赞同
    回复 2
    • Alina
      Alina
      03-21

      所以 他会走 fail: function (err) {这里 所以我在这里做了判断  openSetting但是不知道为什么  这样写不可以

      03-21
      回复
    • 管凯旋
      管凯旋
      03-21回复Alina

      做个代码片段看看呢?逻辑就这样,不可以的话就要再看哪里有报错什么的了


      03-21
      回复