20年初的时候,那会使用如下组合来获取:
uni.login(OBJECT)
uni.getUserInfo(OBJECT)
但是到了今天,突然这两个组合起来获取微信用户获取不到了,变成了获取到一个匿名的微信用户了。
经过排查,上面的组合被下面的用法所替代了:
uni.getUserProfile({
desc:'登录',
success:(res)=>{
// 用户信息
let userInfo = res.userInfo
console.log(res);
},
fail:(res)=>{
console.log(res)
}
});
关于getUserProfile的用法注意以下两点:
1、不能跟uni.login配合使用否则会报错:
getUserProfile:fail can only be invoked by user TAP gesture
2、需要加上desc属性否则会报错:
这里要写desc:要不然回报错误:getUserProfile:fail parameter error: parameter.desc should be String instead of Undefined;
原文链接:https://blog.csdn.net/wltsysterm/article/details/115529960