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


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 pagination插件实现无刷新分页代码
Oct 13 Javascript
可以将word转成html的js代码
Apr 11 Javascript
JavaScript对象创建及继承原理实例解剖
Feb 28 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
Perl Substr()函数及函数的应用
Dec 16 Javascript
如何编写jquery插件
Mar 29 jQuery
vue.js移动端app实战1:初始配置详解
Jul 24 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
Jun 14 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 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调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
ThinkPHP分页实例
2014/10/15 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
python 字符串格式化代码
2013/03/17 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
windows下python和pip安装教程
2018/05/25 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
英国二手物品交易网站:Preloved
2017/10/06 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
大学活动总结范文
2014/04/29 职场文书
大学班级文化建设方案
2014/05/06 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
讲解Python实例练习逆序输出字符串
2022/05/06 Python