支付寶小程序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、保存我們的用戶信息(雲函數)