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


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中暂停功能的实现代码
Mar 04 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 Javascript
jQuery判断元素是否存在的可靠方法
May 06 Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
Vue filters过滤器的使用方法
Jul 14 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
Vue2 配置 Axios api 接口调用文件的方法
Nov 13 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 Javascript
基于原生JS封装的Modal对话框插件的示例代码
Sep 09 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错误信息方法的详解
2013/06/09 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
js 弹出菜单/窗口效果
2011/10/30 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
Python中单例模式总结
2018/02/20 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Python实现代码统计工具
2019/09/19 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
师范生个人推荐信
2013/11/29 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
授权委托书格式
2014/07/31 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
工作态度不好检讨书
2015/05/06 职场文书
天鹅湖观后感
2015/06/09 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python