0
点赞
收藏
分享

微信扫一扫

微信小程序获取用户tel、获取用户信息(uni-app)


两者不能同时获取

获取手机号需要后台接口配合

2021年4月13日后发布的小程序新版本,无法通过wx.getUserInfo与<button open-type="getUserInfo"/>获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。 

​​小程序登录、用户信息相关接口调整说明 | 微信开放社区​​

微信小程序获取用户tel、获取用户信息(uni-app)_新版本

<button @getuserinfo="wxGetUserInfo" open-type="getUserInfo">获取用户信息</button>
<button @getphonenumber="wxGetPhoneNumber" open-type="getPhoneNumber">获取用户tel</button>
<script>
wxGetUserInfo() {
uni.getUserInfo({
provider: 'weixin',
success: (infoRes)=>{
console.log(infoRes);
},
fail: () => {
uni.showToast({
title: '您已拒绝授权',
icon: 'none'
})
}
});
},
wxGetPhoneNumber(e) {
if (e.detail.errMsg == 'getPhoneNumber:ok') { //允许授权
uni.login({
provider: 'weixin',
success: (res) => {
if (res.code) { //微信登录成功 已拿到code
this.$http({//请求后台接口,获取用户tel
url: '/api/grouppurchase/getPhoneNumber', //演示地址,
请以你的后端接口为准
noToken: true,
data: {
iv: e.detail.iv,
encryptedData: e.detail.encryptedData,
code: res.code,
},
}).then(res => {

}).catch(res => {

})
} else {
console.log('登录失败!' + res.errMsg)
}
},
fail: () => {

}
});
} else { //您已拒绝授权 //"getPhoneNumber:fail:user deny"
uni.showToast({
title: '您已拒绝授权',
icon: 'none'
})
}

},
</script>

举报

相关推荐

0 条评论