700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 微信小程序获取收货地址流程

微信小程序获取收货地址流程

时间:2024-02-15 11:27:51

相关推荐

微信小程序获取收货地址流程

微信小程序获取收货地址流程

1.点击事件触发函数,获取用户当前设置

2.根据用户当前设置中的用户授权结果,判断是否包含收货地址授权

3直接调用wx.chooseAddress(),获取用户收货地址。

在微信小程序官方文档中,有一个获取用户收货地址wx.chooseAddress的api,我在使用的时候有一个问题,就是在点击获取收获地址后点击取消,然后不能继续点击这获取收获地址,这里得清缓存后才能再次点击。

<button bindtap='aaaaaaa'>获取地址</button>

要先获取用户收货地址需要用户点击授权,获取权限的api:wx.getSetting,可以通过这个api去判断用户是否点击的是确定还是取消,然后再去做一下的判断。

// js代码Page({data:{user:{name:"",cityName:""}},//点击 收获地址handleChooseAddress(){// 获取用户收货地址 (有小bug,点击后点取消,然后不能再次点击)// wx.chooseAddress({// success:(result)=>{//console.log(result)// }// })// 正确流程:// 1.获取 权限状态wx.getSetting({success: (result) => {console.log(result)// 2. 获取权限状态 // 主要发现一些 属性名很怪异的时候 都要使用 [] 形式来获取属性const scopeAddres=result.authSetting["scope.address"];// 判断用户的权限状态if(scopeAddres===true||scopeAddres===undefined){wx.chooseAddress({success: (result1) => {console.log(result1)//获取数据this.setData({user:{name:result1.userName,cityName:result1.cityName}})}});}else{// 3. 用户 以前拒绝过授予权限 先引导用户打开权限页面wx.openSetting({success: (result2) => {// 4.可以调用 获取收获地址代码wx.chooseAddress({success: (result3) => {console.log(result3)// 获取数据this.setData({user:{name:result3.userName,cityName:result3.cityName}})}});}});}}});}})

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。