feat: 完成管理员密码登录修复和项目清理
- 修复BCryptPasswordEncoder密码验证问题 - 实现密码设置提示弹窗功能(仅对无密码用户显示一次) - 优化修改密码逻辑和验证流程 - 更新Welcome页面背景样式 - 清理临时SQL文件和测试代码 - 移动数据库备份文件到database/backups目录 - 删除不必要的MD文档和临时文件
This commit is contained in:
@@ -95,12 +95,16 @@ export const useUserStore = defineStore('user', () => {
|
||||
const fetchCurrentUser = async () => {
|
||||
try {
|
||||
const response = await getCurrentUser()
|
||||
if (response.success) {
|
||||
user.value = response.data
|
||||
// 统一使用 response.data 格式
|
||||
const data = response.data || response
|
||||
|
||||
if (data.success) {
|
||||
user.value = data.data
|
||||
sessionStorage.setItem('user', JSON.stringify(user.value))
|
||||
} else {
|
||||
// 会话无效,清除本地存储
|
||||
clearUserData()
|
||||
console.warn('获取用户信息失败:', data.message)
|
||||
// 不要立即清除用户数据,保持当前登录状态
|
||||
// 只在明确的401/认证失败时才由axios拦截器处理登出
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Fetch user error:', error)
|
||||
|
||||
Reference in New Issue
Block a user