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


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实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
checkbox 多选框 联动实现代码
Oct 22 Javascript
javascript iframe中打开文件,并检测iframe存在否
Dec 28 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
AngularJS中的Directive自定义一个表格
Jan 25 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
Apr 17 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
js闭包学习心得总结
Apr 17 Javascript
微信小程序将字符串生成二维码图片的操作方法
Jul 17 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基础学习笔记
2007/03/18 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Python数据操作方法封装类实例
2017/06/23 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Selenium的使用详解
2018/10/19 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
教师个人读书活动总结
2014/07/08 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript