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


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 使用手册(二)
Sep 23 Javascript
JavaScript 学习笔记(十二) dom
Jan 21 Javascript
jQuery实现下拉框左右选择的简单实例
Feb 22 Javascript
jquery的each方法使用示例分享
Mar 25 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
JavaScript实现定时隐藏与显示图片的方法
Aug 06 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
Apr 29 Javascript
详解iframe跨域的几种常用方法(小结)
Apr 29 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
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
python删除过期文件的方法
2015/05/29 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
python的unittest测试类代码实例
2017/12/07 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
python 数据类型强制转换的总结
2021/01/25 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
网站编辑求职信
2013/10/17 职场文书
转党组织关系介绍信
2014/01/08 职场文书
网络研修随笔感言
2014/02/17 职场文书
一岗双责责任书
2014/04/15 职场文书
婚礼秀策划方案
2014/05/19 职场文书
2014年财政局工作总结
2014/12/09 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏