可以直接按順序執行login和getUserProfile方法,因為getUserProfile方法需要用戶點擊確認后才能獲取到用戶信息,這時候login方法已經執行完畢了,所以不需要考慮異步回調的問題。代碼如下
// 執行登錄操作
let code = '';
wx.login({
success:(res) => {
code = res.code;
},
});
// 獲取用戶信息
wx.getUserProfile({
lang: 'zh_CN',
desc: '用戶登錄',
success: (res) => {
let loginParams = {
code: code,
encryptedData: res.encryptedData,
iv: res.iv,
rawData: res.rawData,
signature: res.signature
};
_this.postLogin(loginParams);
},
// 失敗回調
fail: () => {
// 彈出錯誤
App.showError('已拒絕小程序獲取信息');
}
});
