fix: 退出登录后在受保护页面跳转到配方查询页面 #14

Merged
fam merged 1 commits from fix/logout-redirect-protected-pages into main 2026-04-09 18:56:32 +00:00
2 changed files with 12 additions and 1 deletions

View File

@@ -123,7 +123,11 @@ function handleLogout() {
auth.logout()
ui.showToast('已退出登录')
emit('close')
if (router.currentRoute.value.meta.requiresAuth) {
router.push('/')
} else {
window.location.reload()
}
}
onMounted(loadNotifications)

View File

@@ -10,11 +10,13 @@ const routes = [
path: '/manage',
name: 'RecipeManager',
component: () => import('../views/RecipeManager.vue'),
meta: { requiresAuth: true },
},
{
path: '/inventory',
name: 'Inventory',
component: () => import('../views/Inventory.vue'),
meta: { requiresAuth: true },
},
{
path: '/oils',
@@ -25,26 +27,31 @@ const routes = [
path: '/projects',
name: 'Projects',
component: () => import('../views/Projects.vue'),
meta: { requiresAuth: true },
},
{
path: '/mydiary',
name: 'MyDiary',
component: () => import('../views/MyDiary.vue'),
meta: { requiresAuth: true },
},
{
path: '/audit',
name: 'AuditLog',
component: () => import('../views/AuditLog.vue'),
meta: { requiresAuth: true },
},
{
path: '/bugs',
name: 'BugTracker',
component: () => import('../views/BugTracker.vue'),
meta: { requiresAuth: true },
},
{
path: '/users',
name: 'UserManagement',
component: () => import('../views/UserManagement.vue'),
meta: { requiresAuth: true },
},
]