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


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 相关文章推荐
默认让页面的第一个控件选中的javascript代码
Dec 26 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
详解javascript中的事件处理
Nov 06 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
Jan 08 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
Mar 14 Javascript
Node.js简单入门前传
Aug 21 Javascript
vue双花括号的使用方法 附练习题
Nov 07 Javascript
详解vue引入子组件方法
Feb 12 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 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
PHP读取目录下所有文件的代码
2008/01/07 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
accesskey 提交
2006/06/26 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python多线程下载文件的方法
2015/07/10 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python模块的制作方法实例分析
2019/12/21 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
护理专科毕业推荐信
2013/11/10 职场文书
工程班组长岗位职责
2013/12/30 职场文书
金融行业职业生涯规划范文
2014/01/17 职场文书
汶川大地震感悟
2015/08/10 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
zabbix监控mysql的实例方法
2021/06/02 MySQL