// 按钮
<button bindtap="getWxAddr">一键获取微信收货地址</button>
// 授权收货地址
getWxAddr(){
wx.getSetting({
success: (res) => {
console.log(res)
// 未授权收货地址
if (!res.authSetting['scope.address']) {
wx.authorize({
scope: 'scope.address',
success() {
// 第一次调起授权,成功后拉起微信收货地址页面
wx.chooseAddress({
success(res) {
console.log(res)
}
})
},
fail(){
// 第一次拒绝后,下次点击提示打开设置授权弹窗
wx.showModal({
content: '检测到您没打开收货地址授权,是否去设置打开?',
confirmText: "确认",
cancelText: "取消",
success: function (res) {
//点击“确认”时打开设置页面
if (res.confirm) {
// console.log('用户点击确认')
wx.openSetting({
success: (res) => { }
})
} else {
// console.log('用户点击取消')
}
}
});
}
})
}
else{
// 授权后,再次拉起微信收货地址页面
wx.chooseAddress({
success(res) {
console.log(res)
}
})
}
}
})
}
大致流程: