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


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 相关文章推荐
childNodes.length与children.length的区别
May 14 Javascript
jQuery提交多个表单的小例子
Jun 30 Javascript
浅谈Javascript 执行顺序
Dec 18 Javascript
jQuery中delegate与on的用法与区别示例介绍
Dec 20 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
Mar 03 Javascript
jQuery实现判断滚动条到底部
Jun 23 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
js编写三级联动简单案例
Dec 21 Javascript
JavaScript实现无刷新上传预览图片功能
Aug 02 Javascript
深入理解Vue.js源码之事件机制
Sep 27 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地址引用(php地址引用的效率问题)
2012/03/23 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
PHP数组实例详解
2016/06/26 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
PHP实现验证码校验功能
2017/11/16 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
python 写的一个爬虫程序源码
2016/02/28 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
审核会计岗位职责
2013/11/08 职场文书
自我评价中英文语句
2013/11/30 职场文书
数学系个人求职信范文
2014/01/30 职场文书
网络教育自我鉴定
2014/02/04 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
环境卫生标语
2015/08/03 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL