作者:nlyyan_613 | 来源:互联网 | 2023-09-04 20:27
小程序收货地址的获取
小程序收货地址的获取流程
1.点击事件触发函数,获取用户当前设置
2.根据用户当前设置中的用户授权结果,判断是否包含收货地址授权
3.如果包含收货地址授权并且没有取消过收货地址授权,直接调用wx.chooseAddress(),获取用户收货地址。
4.取消过收货地址授权,调用wx.openSetting(),调起客户端小程序设置界面让用户去打开授权
4.1 用户当前设置包含收货地址授权但是用户点击取消授权,调用wx.openSetting(),调起客户端小程序设置界面让用户去打开授权
4.2 用户当前设置不包含收货地址授权(说明是第一次打开获取用户收货地址信息的授权),调用wx.chooseAddress(),获取用户收货地址。
小程序收货地址的获取代码
<button bindtap&#61;&#39;shipping_address&#39;>获取地址</button>
shipping_address() {wx.getSetting({success(res) {console.log("vres.authSetting[&#39;scope.address&#39;]&#xff1a;",res.authSetting[&#39;scope.address&#39;])if (res.authSetting[&#39;scope.address&#39;]) {console.log("1")wx.chooseAddress({success(res) {console.log(res.userName)console.log(res.postalCode)console.log(res.provinceName)console.log(res.cityName)console.log(res.countyName)console.log(res.detailInfo)console.log(res.nationalCode)console.log(res.telNumber)}})} else {if (res.authSetting[&#39;scope.address&#39;] &#61;&#61; false) {console.log("2")wx.openSetting({success(res) {console.log(res.authSetting)}})} else {console.log("3")wx.chooseAddress({success(res) {console.log(res.userName)console.log(res.postalCode)console.log(res.provinceName)console.log(res.cityName)console.log(res.countyName)console.log(res.detailInfo)console.log(res.nationalCode)console.log(res.telNumber)}})}}}})
},