我用uni.chooseAddress的时,不知道是不是少了什么,第一次不用同意授权直接就获得了信息?之后我也清除了授权信息,还是不行,还是直接获得了用户收货地址信息。求大佬指点!!!
这是个点击事件
// 选择收货地址
async chooseAddress() {
// 调用小程序提供的 chooseAddress() 方法,即可使用选择收货地址的功能
// 返回值是一个数组:第 1 项为错误对象;第 2 项为成功之后的收货地址对象
const [err, succ] = await uni.chooseAddress().catch(err => err)
// 用户成功的选择了收货地址
if (err === null && succ.errMsg === 'chooseAddress:ok') {
// 为 data 里面的收货地址对象赋值
// this.address = succ
//调用 Store 中提供的 updateAddress 方法,将 address 保存到 Store 里面
this.updateAddress(succ)
}
// 用户没有授权
if (err && (err.errMsg === 'chooseAddress:fail auth deny' || err.errMsg ===
'chooseAddress:fail authorize no response')) {
this.reAuth() // 调用 this.reAuth() 方法,向用户重新发起授权申请
}
}