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


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 相关文章推荐
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
JS打开新窗口的2种方式
Apr 18 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
Mar 28 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
Feb 15 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
Aug 27 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
Jun 05 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
antd配置config-overrides.js文件的操作
Oct 31 Javascript
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
详解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
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
js 目录列举函数
2008/11/06 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
Python使用gensim计算文档相似性
2016/04/10 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
flask框架中的cookie和session使用
2021/01/31 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
家庭教育先进个人事迹材料
2014/01/24 职场文书
挂牌仪式主持词
2014/03/20 职场文书
历史学专业求职信
2014/06/19 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
2016银行求职自荐信
2016/01/28 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android