版本变更V3.28体验优化

This commit is contained in:
dxc
2026-05-19 18:47:51 +08:00
parent 6d044b234c
commit 3ddfab051e
2 changed files with 17 additions and 4 deletions

View File

@ -190,6 +190,8 @@ const handleLogout = () => {
userStore.logout() userStore.logout()
ElMessage({ type: 'success', message: '已安全退出' }) ElMessage({ type: 'success', message: '已安全退出' })
await router.replace('/login') await router.replace('/login')
// 【新增】退出后强制刷新,重置 Dify Embed Token 和聊天窗口状态
window.location.reload()
}) })
.catch(() => {}) .catch(() => {})
} }
@ -234,7 +236,7 @@ const handleLogout = () => {
<footer v-if="!isLoginPage" class="app-footer"> <footer v-if="!isLoginPage" class="app-footer">
<span class="version-tag"> <span class="version-tag">
<el-icon style="vertical-align: middle; margin-right: 4px"><InfoFilled /></el-icon> <el-icon style="vertical-align: middle; margin-right: 4px"><InfoFilled /></el-icon>
当前版本:V3.26添加AI助手版 当前版本:V3.28添加AI助手版
</span> </span>
</footer> </footer>

View File

@ -80,11 +80,22 @@ const onLogin = async () => {
const success = await userStore.handleLogin(loginForm) const success = await userStore.handleLogin(loginForm)
if (success) { if (success) {
// [新增] 2. 登录成功后,立即拉取当前用户的权限字典 // 2. 登录成功后,立即拉取当前用户的权限字典
// 这样进入 Dashboard 时,所有按钮/列的显示状态就已经确定了
await permissionStore.loadPermissions() await permissionStore.loadPermissions()
// 3. 跳转 // 【新增】防止刷新循环:检查是否已执行过单次刷新
const hasReloaded = sessionStorage.getItem('__login_reloaded__')
if (!hasReloaded) {
sessionStorage.setItem('__login_reloaded__', '1')
router.push('/dashboard')
window.location.reload()
return
} else {
// 已刷新过,说明是刷新后重复触发,清除标记,正常跳转
sessionStorage.removeItem('__login_reloaded__')
}
// 3. 正常跳转(刷新后重复触发或直接登录)
router.push('/dashboard') router.push('/dashboard')
} else { } else {
// 失败(业务逻辑拒绝):弹出模态框 // 失败(业务逻辑拒绝):弹出模态框