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


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 YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
基于jQuery创建鼠标悬停效果的方法
Mar 07 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
May 17 Javascript
Bootstrap表格制作代码
Mar 17 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
使用vux实现上拉刷新功能遇到的坑
Feb 08 Javascript
JS canvas实现画板和签字板功能
Feb 23 Javascript
js判断两个数组相等的5种方法
May 06 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
一个用于网络的工具函数库
2006/10/09 PHP
PHP 已经成熟
2006/12/04 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
php 获得汉字拼音首字母的函数
2009/08/01 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
axios学习教程全攻略
2017/03/26 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
护士毕业实习感言
2014/03/05 职场文书
服务承诺书怎么写
2014/05/24 职场文书
继续教育个人总结
2015/03/03 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python