This commit is contained in:
@@ -131,6 +131,38 @@
|
||||
userStore.setToken(loginData.token);
|
||||
uni.setStorageSync('identifier', userStore.state.identifier);
|
||||
|
||||
// H5 环境获取微信用户信息
|
||||
// #ifdef H5
|
||||
try {
|
||||
// 通过 uni.getUserProfile 获取用户信息(需要用户点击授权)
|
||||
// 注意:这个方法在微信公众号 H5 中不可用,需要通过后端接口获取
|
||||
// 这里暂时保存默认信息,实际应该由后端返回用户信息
|
||||
if (loginData.user_info) {
|
||||
userStore.setUserInfo({
|
||||
avatar: loginData.user_info.avatar || '',
|
||||
nickname: loginData.user_info.nickname || ''
|
||||
});
|
||||
}
|
||||
} catch (err) {
|
||||
console.log('获取用户信息失败', err);
|
||||
}
|
||||
// #endif
|
||||
|
||||
// #ifdef MP-WEIXIN
|
||||
// 小程序环境可以直接获取用户信息
|
||||
try {
|
||||
const { userInfo } = await uni.getUserProfile({
|
||||
desc: '用于完善用户资料'
|
||||
});
|
||||
userStore.setUserInfo({
|
||||
avatar: userInfo.avatarUrl || '',
|
||||
nickname: userInfo.nickName || ''
|
||||
});
|
||||
} catch (err) {
|
||||
console.log('用户取消授权');
|
||||
}
|
||||
// #endif
|
||||
|
||||
// 判断是否需要绑定手机号
|
||||
if (loginData.need_bind_phone) {
|
||||
// 需要绑定手机号,跳转到绑定页面
|
||||
|
||||
Reference in New Issue
Block a user