微信小程序如何获取用户的投递地�
用户需要点击授权才能获取用户的接收地址,所以有两种情况:确认授权和取消授权。
案例一,用户第一次访问用户地址授权,点击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)。希望对大家的学习有帮助,多多支持我们。
版权声明:微信小程序如何获取用户的投递地�是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。