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


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 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
javascript实现省市区三级联动下拉框菜单
Nov 17 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 Javascript
JavaScript事件学习小结(一)事件流
Jun 09 Javascript
AngularJs $parse、$eval和$observe、$watch详解
Sep 21 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 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 将excel导入mysql
2009/11/09 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
jquery延迟对象解析
2016/10/26 Javascript
js继承实现方法详解
2016/12/16 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
Python笔记(叁)继续学习
2012/10/24 Python
python获取从命令行输入数字的方法
2015/04/29 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
python操作cfg配置文件方式
2019/12/22 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
电焊工岗位工作职责
2014/07/09 职场文书
2014年工程师工作总结
2014/11/25 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
python实现图片批量压缩
2021/04/24 Python
Python实现Hash算法
2022/03/18 Python