支付宝小程序serverless获取用户信息(头像)
首先我们需要在app.js里面引入serverless
然后再在我们的逻辑代码里面调用登录
1、获取用户授权
// 先获取用户授权(如用户未授权会弹窗唤起授权窗口)
const res = await app.serverless.user.authorize({
authProvider: 'alipay_openapi'
}).catch(console.error);
if (res && res.success) {
console.log('授权成功');
const userInfo = await app.serverless.user.getInfo({
authProvider: 'alipay_openapi',
}).catch(console.error);
if (userInfo.success) {
console.log('getUserInfo res', userInfo);
app.user = userInfo.result.user;
this.setData({ user: userInfo.result.user });
}
2、调用获取头像接口
my.getAuthCode({
scopes: ['auth_user'],
success: authcode => {
console.info('getUserInfo authcode', authcode);
my.getAuthUserInfo({
success: res => {
console.log('auth userinfo', res);
that.setData({ appUser: res });
}
});
}
3、保存我们的用户信息(云函数)