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


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的new操作符(一)
Dec 25 Javascript
css transform 3D幻灯片特效实现步骤解读
Mar 27 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
Sep 01 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
Nov 20 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
解决vue多个路由共用一个页面的问题
Mar 12 Javascript
Vue中的methods、watch、computed的区别
Nov 26 Javascript
微信小程序可滑动月日历组件使用详解
Oct 21 Javascript
小谈angular ng deploy的实现
Apr 07 Javascript
vue单应用在ios系统中实现微信分享功能操作
Sep 07 Javascript
JavaScript前后端JSON使用方法教程
Nov 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
PHPCMS的使用小结
2010/09/20 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
文员个人求职自荐信
2013/09/21 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
青安岗事迹材料
2014/05/14 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
周一给客户的问候语
2015/11/10 职场文书
vue使用element-ui按需引入
2022/05/20 Vue.js
2022年显卡天梯图(6月更新)
2022/06/17 数码科技
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS