小程序获取收货地址开发流程
小程序使用API:wx.chooseAddress获取微信地址,调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址
流程
1、获取用户对小程序是否授予 获取地址的权限 即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)
}
})
}
})
}
}
})
}