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


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 Event学习第十章 一些可替换的事件对
Feb 10 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
Jul 05 Javascript
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
Jquery方式获取iframe页面中的 Dom元素
May 07 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
JavaScript返回0-1之间随机数的方法
Apr 06 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
Nov 23 Javascript
基于DOM节点删除之empty和remove的区别(详解)
Sep 11 Javascript
Node.js API详解之 string_decoder用法实例分析
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
php 字符串函数收集
2010/03/29 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
在JS循环中使用async/await的方法
2018/10/12 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Django如何使用redis作为缓存
2020/05/21 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
药品质量检测应届生求职信
2013/11/14 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
师德学习感言
2014/01/31 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
年会主持词结束语
2014/03/27 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
诉讼和解协议书
2016/03/23 职场文书
python开发飞机大战游戏
2021/07/15 Python
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
Python如何让字典保持有序排列
2022/04/29 Python