hookehuyr

fix(auth): 修复用户登录状态判断逻辑

添加对用户ID的判断条件,确保已登录用户状态正确更新
/*
* @Date: 2025-03-20 21:11:31
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-06-15 20:06:25
* @LastEditTime: 2025-07-07 11:27:17
* @FilePath: /mlaj/src/contexts/auth.js
* @Description: 认证上下文管理模块,提供用户认证状态管理、登录登出功能
*/
......@@ -71,13 +71,19 @@ export function provideAuth() {
logout()
}
} else {
// 查询用户是否授权, 从服务器获取用户信息并更新本地存储
const { code, data } = await getAuthInfoAPI();
if(code) {
// 查询用户是否授权, 从服务器获取用户信息并更新本地存储
if (data.openid_has) {
currentUser.value = { ...data.user, ...data.checkin }
localStorage.setItem('currentUser', JSON.stringify(currentUser.value))
}
// 判断用户是否已经登录
if (data?.user?.id) {
// 已登录,更新用户状态
currentUser.value = { ...data.user, ...data.checkin }
localStorage.setItem('currentUser', JSON.stringify(currentUser.value))
}
}
}
// 初始化完成,关闭加载状态
......