小程序獲取微信內部地址,微信有提供api,但是獲取內部地址需要獲得用戶授權,首次拒絕授權的情況下,第二次要通過openSetting來打開授權頁面進行授權
getWxAddress () {
wx.getSetting({
success: (res)=>{
if (res.authSetting['scope.address'] == false) {
wx.openSetting({
success: (res)=>{
this.chooseWxAddress()
},
fail: ()=>{
console.log('拒絕授權')
}
})
} else {
wx.authorize({
scope: 'scope.address',
success: (result)=>{
this.chooseWxAddress()
},
fail: ()=>{
console.log('拒絕授權')
}
});
}
},
fail: ()=>{}
})
},
chooseWxAddress () {
wx.chooseAddress({
success: (res)=>{
let addrObj = {
province: res.provinceName,
city: res.cityName,
district: res.countyName,
address: res.detailInfo
}
this.setData({
addrObj
})
},
fail: ()=>{
console.log('取消選擇地址')
}
})
},
