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


Posted in Javascript onNovember 27, 2018

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

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

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

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

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

流程: (代码逻辑整理)

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

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

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

Javascript 相关文章推荐
jquery 插件学习(二)
Aug 06 Javascript
js计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
jquery操作cookie插件分享
Jan 14 Javascript
对Jquery中的ajax再封装,简化操作示例
Feb 12 Javascript
浅谈javascript中replace()方法
Nov 10 Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 Javascript
yarn与npm的命令行小结
Oct 20 Javascript
jQuery删除当前节点元素
Dec 07 Javascript
shiro授权的实现原理
Sep 21 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
vue实现顶部菜单栏
Nov 08 Javascript
Angular CLI发布路径的配置项浅析
Mar 29 Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 #Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 #Javascript
js canvas实现画图、滤镜效果
Nov 27 #Javascript
js canvas画布实现高斯模糊效果
Nov 27 #Javascript
video.js 一个页面同时播放多个视频的实例代码
Nov 27 #Javascript
Vue数据双向绑定的深入探究
Nov 27 #Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 #Javascript
You might like
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
虫族 Zerg 魔法科技
2020/03/14 星际争霸
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
php全排列递归算法代码
2012/10/09 PHP
Laravel5中contracts详解
2015/03/02 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python 读取文件并替换字段的实例
2018/07/12 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
动员大会主持词
2014/03/20 职场文书
防灾减灾活动总结
2014/08/30 职场文书
运动员入场词
2015/07/18 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
基于redis+lua进行限流的方法
2022/07/23 Redis