微信小程序uni.getUserInfo,可以获取昵称,但是没有返回openId是什么情况?
uni.login({
provider: 'weixin',
success: function (loginRes) {
console.log(loginRes.authResult);
// 获取用户信息
uni.getUserInfo({
provider: 'weixin',
success: function (infoRes) {
console.log(infoRes.userInfo); //没有openId
console.log('用户昵称为:' + infoRes.userInfo.nickName); //成功
console.log('用户ID为:' + infoRes.userInfo.openId); //失败
}
});
}
});
hjsoft
- 发布:2020-02-14 10:29
- 更新:2023-02-16 10:24
- 阅读:4002
吃我一脚 - w(゚Д゚)w
我们这边项目一般是使用uni.login()获取code,然后通过接口传给后端让后端使用code获取openid再返回给前端。
如果要前端获取openid的话会需要用到appid和secret,出于安全考虑我们一般交给后端处理。
下面是网上找的一篇纯前端获取openid的博客
春风自是人间客的博客
吃我一脚
注意:如果拿code让后端获取openid的话code每使用一次都要重新获取,不可重复使用。
2021-02-18 11:36