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

 更新时间:2018年11月27日 17:20:10   作者:a_靖  
这篇文章主要为大家详细介绍了微信小程序获取用户收货地址的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

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

流程: (代码逻辑整理)

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)
  }
  })
  }
 }
 }
 })
},

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

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

相关文章

  • JS实现数组扁平化的8种方式总结

    JS实现数组扁平化的8种方式总结

    数组扁平化指的是将一个多层嵌套的数组,处理成只有一层的数组,本文为大家整理了8个常用的JS实现数组扁平化的方法,希望对大家有所帮助
    2023-08-08
  • 微信小程序下拉菜单效果的实例代码

    微信小程序下拉菜单效果的实例代码

    这篇文章主要介绍了微信小程序下拉菜单效果的实例代码,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • js和jquery实现监听键盘事件示例代码

    js和jquery实现监听键盘事件示例代码

    这篇文章主要为大家介绍了js实现监听键盘事件示例代码,监听键盘组合键CTRL+C,以便做出对应的响应,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • javascipt匹配单行和多行注释的正则表达式

    javascipt匹配单行和多行注释的正则表达式

    用JSON.parse 来转换成json对象,由于有注释的存在则无法正确转换甚至报错。匹配字符串中的所有注释,包括单行和多行注释
    2013-11-11
  • js中匿名函数的N种写法

    js中匿名函数的N种写法

    在java中有private属性,强大的功能js不能实现就矮人一截,匿名函数,发扬广大
    2010-09-09
  • JS控件ASP.NET的treeview控件全选或者取消(示例代码)

    JS控件ASP.NET的treeview控件全选或者取消(示例代码)

    本篇文章主要是对JS控件ASP.NET的treeview控件全选或者取消的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • Javascript中八种遍历方法的执行速度深度对比

    Javascript中八种遍历方法的执行速度深度对比

    关于数组或对象遍历,相信很多人都没有深入观察过执行效率。这是一个曾在群里吵翻天的话题,读懂后你将成为遍历效率话题的大师。下面这篇文章主要介绍了Javascript中八种遍历方法执行速度深度对比的相关资料,需要的朋友可以参考下。
    2017-04-04
  • javascript使用location.search的示例

    javascript使用location.search的示例

    本文介绍javascript 使用location.search获取当前地址栏参数的实例
    2013-11-11
  • TypeScript中declare关键字的具体使用

    TypeScript中declare关键字的具体使用

    declare关键字用来告诉编译器,某个类型是存在的,可以在当前文件中使用,本文主要介绍了TypeScript中declare关键字的具体使用,感兴趣的可以了解一下
    2023-10-10
  • layui table 列宽百分比显示的实现方法

    layui table 列宽百分比显示的实现方法

    今天小编就为大家分享一篇layui table 列宽百分比显示的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09

最新评论