宝哥软件园

微信小程序如何获取用户的投递地�

编辑:宝哥软件园 来源:互联网 时间:2021-08-28

用户需要点击授权才能获取用户的接收地址,所以有两种情况:确认授权和取消授权。

案例一,用户第一次访问用户地址授权,点击OK进行授权。

在情况2中,在用户点击取消授权后,他再次获得授权

过程:(代码逻辑排列)

1.单击事件触发功能获取用户的当前设置

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

3.如果包含收货地址授权,并且收货地址授权尚未取消,则直接调用wx.chooseAddress()获取用户的收货地址。

4.取消接收地址的授权,调用wx.openSetting(),调出客户端小程序设置界面,让用户打开授权

4.1:用户当前的设置包括投递地址的授权,但用户点击取消授权,调用wx.openSetting(),调出客户端小程序设置界面供用户打开授权

4.2:用户当前设置不包含接收地址授权(表示是第一次打开授权获取用户的接收地址信息)。调用wx.chooseAddress()获取用户的接收地址。

完整代码:

button bind tap=' aaaaa ' get address/button aaaaa(){ wx . getsetting({ success(RES){ console . log(' vres . authsetting[' scope . address ']:',RES . authsetting[' scope . address '])if(RES . authsetting[' scope . address ']){ console . log(' 111 ')wx . choose address({ success(RES){ console . log(RES . username)console . log(RES . postal code)console . log(RES . proving name)console对wx.startRecord接口的后续调用不会弹出询问{ else } if(RES . auth setting[' scope . address ']==false){ console . log(' 222 ')wx . open setting({ success(RES)){ console . log(RES . auth setting)} })} else { console . log(' eee ')wx . choose address({ success(RES){ console . log(RES . username)console . log(RES . postal code)console . log(RES . province name)console log(log)。希望对大家的学习有帮助,多多支持我们。

更多资讯
游戏推荐
更多+