热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小程序收货地址的获取

小程序收货地址的获取小程序收货地址的获取流程1.点击事件触发函数,获取用户当前设置2.根据用户当前设置中的用户授权结果,判断是否包含收货地址授权3.如

小程序收货地址的获取

小程序收货地址的获取流程


1.点击事件触发函数,获取用户当前设置
2.根据用户当前设置中的用户授权结果,判断是否包含收货地址授权
3.如果包含收货地址授权并且没有取消过收货地址授权,直接调用wx.chooseAddress(),获取用户收货地址。
4.取消过收货地址授权,调用wx.openSetting(),调起客户端小程序设置界面让用户去打开授权
4.1 用户当前设置包含收货地址授权但是用户点击取消授权,调用wx.openSetting(),调起客户端小程序设置界面让用户去打开授权
4.2 用户当前设置不包含收货地址授权(说明是第一次打开获取用户收货地址信息的授权),调用wx.chooseAddress(),获取用户收货地址。


小程序收货地址的获取代码

<button bindtap&#61;&#39;shipping_address&#39;>获取地址</button>

shipping_address() {wx.getSetting({success(res) {console.log("vres.authSetting[&#39;scope.address&#39;]&#xff1a;",res.authSetting[&#39;scope.address&#39;])if (res.authSetting[&#39;scope.address&#39;]) {console.log("1")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)}})// 用户已经同意小程序使用录音功能&#xff0c;后续调用 wx.startRecord 接口不会弹窗询问} else {if (res.authSetting[&#39;scope.address&#39;] &#61;&#61; false) {console.log("2")wx.openSetting({success(res) {console.log(res.authSetting)}})} else {console.log("3")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)}})}}}})
},

推荐阅读
author-avatar
nlyyan_613
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有