新增用户管理和个人信息功能,支持CRUD操作和密码修改

This commit is contained in:
2026-07-03 10:18:08 +08:00
parent ca9b1e751c
commit e65b31abb0
8 changed files with 801 additions and 4 deletions
+16 -2
View File
@@ -20,11 +20,23 @@ const router = createRouter({
name: 'login',
component: () => import('../views/LoginView.vue'),
},
{
path: '/profile',
name: 'profile',
component: () => import('../views/ProfileView.vue'),
meta: { requiresAuth: true },
},
{
path: '/admin',
name: 'admin',
component: () => import('../views/AdminView.vue'),
meta: { requiresAuth: true },
meta: { requiresAuth: true, adminOnly: true },
},
{
path: '/admin/users',
name: 'users',
component: () => import('../views/UserManageView.vue'),
meta: { requiresAuth: true, adminOnly: true },
},
],
})
@@ -34,8 +46,10 @@ router.beforeEach((to, from, next) => {
if (to.meta.requiresAuth && !authStore.isLoggedIn) {
next({ name: 'login' })
} else if (to.meta.adminOnly && authStore.user?.role !== 'admin') {
next({ name: 'profile' })
} else if (to.name === 'login' && authStore.isLoggedIn) {
next({ name: 'admin' })
next({ name: 'profile' })
} else {
next()
}