1.流程
小程序使用API:wx.chooseAddress获取微信地址,调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址
- 初次使用微信地址要进行授权的,获取地址的权限,用户确认了才能获取地址。
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)
}
})
}
})
}
}
})
}