当前位置:网站首页>微信小程序获取用户收货地址列表wx.chooseAddress
微信小程序获取用户收货地址列表wx.chooseAddress
2022-08-09 08:54:00 【Your-Nikee】
微信官方的说明,直接调用即可,但是由于该微信弹框如果拒绝,之后再不会弹出提示,而恰好wx.openSetting(),可以调起授权设置界面,显示用户已经调用过的微信授权,所以我们需要饶一下小弯路,但是也能做到用户拒绝授权后每次点击都能弹窗提示授权的功能。
两条路:
1、用户首次授权调用==》同意授权==》获取到用户地址列表信息
2、用户首次授权调用==》拒绝授权==》wx.showModal()的方式提示用户是否授权==》同意即调用wx.openSetting()(拒绝即隐藏弹窗)==》打开设置,打开/返回取消 ==》如同意即获取到用户地址列表
注:wx.openSetting必须以按钮或showModal的形式才能调用
用户成功授权后得到的参数说明:
具体代码:
**复制即可使用,需要一个按钮绑定chooseAddress
事件
chooseAddress(){
wx.chooseAddress({
//首次调用
//同意授权
success:res=>{
console.log(res)//地址列表信息
},fail:err=>{
wx.getSetting({
success: res => {
if (res.authSetting['scope.address'] == false) {
wx.showModal({
//弹出框
title: '我爱我家申请获取你的通讯地址?',
content: '',
confirmColor:'#48A63E',
cancelText:'拒绝',
confirmText:'允许',
success:res=>{
if (res.cancel){
//再次拒绝
}else{
wx.openSetting({
success: res => {
wx.chooseAddress({
success: res => {
//opensetting后同意
console.log(res)
}, fail: err => {
console.log(err)
}
})
}, fail: err => {
wx.showToast({
title: '取消收货地址授权',
icon: 'none'
})
}
})
}
},fail:err=>{
}
})
}
}, fail: err => {
console.log(err)
}
})
}
})
},
如果对你有帮助,不要吝啬你的点赞!谢谢
边栏推荐
猜你喜欢
零搜索量的关键词,你需要布局吗?
[V&N2020 公开赛]内存取证
leetcode 34. 在排序数组中查找元素的第一个和最后一个位置(二分经典题)
+ 6000 words, help you understand the Internet architecture evolution.
The principle and configuration of VLAN
法院3D导航系统-轻松实现室内实时定位导航
交换机的工作原理
Shell编程之正则表达式
Redis缓存设计
【MySQL】mysql:解决[Err] 1093 - You can‘t specify target table ‘表名‘ for update in FROM clause问题
随机推荐
leetcode 33. 搜索旋转排序数组 (二分经典题)
How does STM32 know the usage of FLASH
数据解析之bs4学习
嵌入式之串口中断只能收到一个字节
Notes on OpenHarmony Open Source Meeting (Nanjing Station)
QT设置exe可执行文件的图标
Processes and Scheduled Tasks
fastadmin图片上传方法改造
jdbctemplate连接sql server,代码中查出来的数据跟数据库中不一致,如何解决?
web3到底是什么?
法院3D导航系统-轻松实现室内实时定位导航
sizeof 结构体问题
Es6连续解构赋值+重命名
往二维数组追加键值
leetcode 35. 搜索插入位置(二分法+找性质也很关键)
nyoj306 走迷宫(搜索+二分)
【愚公系列】2022年08月 Go教学课程 033-结构体方法重写、方法值、方法表达式
6000 字+,帮你搞懂互联网架构演变历程!
解决iframe跳转时父页面仍然存在的问题
【场景化解决方案】钉钉财务审批同步金蝶云星空