坑1、微信已废弃原有的微信登录api
// 获取用户信息--已废弃,返回都是匿名信息
// uni.getUserInfo({
// provider: platform,
// success: infoRes => {
// console.log(infoRes);
// }
// });
新版代码如下,会出弹框,用户允许才会获取,拒绝则不会获取
// 允许授权,并获取用户信息(改版后)
uni.getUserProfile({
desc: '用于个人中心展示用户头像与昵称',
lang: 'zh_CN',
success: proRes => {
console.log(proRes);
}
});
坑2、微信小程序新版的获取用户信息的api必须放在点击方法的第一步
我原来的思路是
1、先获得生产商,因为uni-app可兼容支付宝小程序等各端
2、如果生产商是微信小程序(weixin),则调用微信登录api
3、返回的code,发到后端,可以请求得到openid
4