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


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 相关文章推荐
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
node.js中的buffer.copy方法使用说明
Dec 14 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
Feb 21 Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 Javascript
vue自定v-model实现表单数据双向绑定问题
Sep 03 Javascript
Vue 动态组件与 v-once 指令的实现
Feb 12 Javascript
javascript实现抢购倒计时程序
Aug 26 Javascript
详细聊聊vue中组件的props属性
Nov 02 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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
Python里隐藏的“禅”
2014/06/16 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Python网络编程详解
2017/10/31 Python
python实现简单名片管理系统
2018/11/30 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
c++工程师面试问题
2013/08/04 面试题
2014年计算机专业个人自我评价
2014/01/19 职场文书
趣味体育活动方案
2014/02/08 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
法制演讲稿
2014/09/10 职场文书
法律讲堂观后感
2015/06/11 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python