当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 微信小程序如何获取用户收货地址

微信小程序如何获取用户收货地址

2019年06月01日  | 移动技术网IT编程  | 我要评论

获取用户收货地址需要用户点击授权,所以有两种情况,确认授权、取消授权。

情况一,用户第一次访问用户地址授权,并且点击确定授权。

情况二,用户点击取消授权后,再次获取授权

流程: (代码逻辑整理)

1.点击事件触发函数,获取用户当前设置

2.根据用户当前设置中的用户授权结果,判断是否包含收货地址授权

3.如果包含收货地址授权并且没有取消过收货地址授权,直接调用wx.chooseaddress(),获取用户收货地址。

4.取消过收货地址授权,调用wx.opensetting(),调起客户端小程序设置界面让用户去打开授权

4.1:用户当前设置包含收货地址授权但是用户点击取消授权,调用wx.opensetting(),调起客户端小程序设置界面让用户去打开授权

4.2:用户当前设置不包含收货地址授权(说明是第一次打开获取用户收货地址信息的授权),调用wx.chooseaddress(),获取用户收货地址。

完整代码:

<button bindtap='aaaaaaa'>获取地址</button>
 aaaaaaa() {
 wx.getsetting({
  success(res) {
  console.log("vres.authsetting['scope.address']:",res.authsetting['scope.address'])
  if (res.authsetting['scope.address']) {
   console.log("111")
   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)
   }
   })
    // 用户已经同意小程序使用录音功能,后续调用 wx.startrecord 接口不会弹窗询问
    
  } else {
   if (res.authsetting['scope.address'] == false) {
   console.log("222")
   wx.opensetting({
    success(res) {
    console.log(res.authsetting)
    
    }
   })
   } else {
   console.log("eee")
   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)
    }
   })
   }
  }
  }
 })
},

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网