獲取用戶信息
// 獲取用戶信息
async getUserInfo(){
let res = await this.tologin();
// 用戶通過code從后臺獲取用戶的基本信息
let usrerBaseInfo = await this.getUserByCode(res.code);
// 處理用戶信息
if (usrerBaseInfo) {
// 存儲用戶基本信息
this.setUserInfo(usrerBaseInfo);
}
},
//調(diào)用login,獲取code,后端換取openId,確認(rèn)用戶
tologin() {
return new Promise((resolve, reject) => {
uni.login({
provider: this.platform,
success: (res) => {
resolve(res)
},
fail: (res) => {
reject(res)
}
})
})
},
// 用戶通過code從后臺獲取用戶的基本信息
getUserByCode(code) {
return new Promise((resolve, reject) => {
let params = {
code: code,
platformType: this.platformType
};
xxxApi.(params).then((data) => {
if (data.code === "0000" && data.result) { // 根據(jù)具體情況而定
resolve(data.result)
} else {
reject(res)
}
}).catch(res => {
reject(res)
})
})
},
// 獲取用戶授權(quán)狀態(tài)
userAuthState() {
return new Promise((resolve, reject) => {
uni.getSetting({
success: (res) => {
resolve(res);
},
fail: (res) => {
reject(res);
},
});
});
},
看了這么久,累了吧,關(guān)注一下吧

image.png