小程序獲取微信內部地址,微信有提供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('取消選擇地址') } }) },