获取用户对小程序是否授予 获取地址的权限 即scope。只用用户确认允许授权才能获取微信地址
wx.getSetting({ success:(result)=>{ console.log(result); //用户点击确定授权时:authSetting 的scope.address为 true; //用户点击取消时为false,且用户再次获取地址则无任何反应,无法再次获取地址,此时必须诱导用户开启权限 //用户从来没有调用过收货地址API,即没有弹出过授权弹窗,默认为undefinde } })
//点击获取地址事件 handleChoiceAddress(){ //1 获取权限状态 wx.getSetting({ success:(result)=>{ //2 获取权限状态 当属性名比较怪异时,都要使用[]形式来获取属性值 const scopeAddress = result.authSetting['scope.address'] if(scopeAddress ==true ||scopeAddress ==undefined){ wx.chooseAddress({ success:(e)=>{ console.log(e) } }) }else{ //用户曾经取消过授权 wx.openSetting({ success:(e)=>{ //用户从新授权后,再次调用获取收货地址 wx.chooseAddress({ success:(e)=>{ console.log(e) } }) } }) } } }) }