This commit is contained in:
pengxiaolong
2025-07-09 13:28:41 +08:00
parent b2346c856a
commit e29e595fef
10 changed files with 137 additions and 63 deletions

View File

@@ -4,40 +4,39 @@ import HomeView from '../views/HomeView.vue'
const routes = [
{
path: '/',
name: 'home',
name: 'login',
component: HomeView
},
{
path: '/nav',
name: 'nav',
redirect: '/nav/Home', // 默认跳转
component: () => import(/* webpackChunkName: "hostsList" */ '../views/nav.vue'),
redirect: '/nav/home', // 默认跳转
component: () => import( '../views/nav.vue'),
children: [
{
path: 'Home',
name: 'Home',
component: () => import(/* webpackChunkName: "hostsList" */ '../views/hosts/Home.vue'),
path: 'home',
name: 'home',
component: () => import( '../views/hosts/Home.vue'),
},
{
path: 'scriptManagement',
name: 'scriptManagement',
component: () => import(/* webpackChunkName: "hostsList" */ '../views/hosts/ai/scriptManagement.vue'),
component: () => import( '../views/hosts/ai/scriptManagement.vue'),
},
{
path: 'LanguageManagement',
name: 'LanguageManagement',
component: () => import(/* webpackChunkName: "hostsList" */ '../views/hosts/ai/LanguageManagement.vue'),
component: () => import( '../views/hosts/ai/LanguageManagement.vue'),
},
{
path: 'miniAM',
name: 'miniAM',
component: () => import(/* webpackChunkName: "hostsList" */ '../views/hosts/mini/miniAM.vue'),
component: () => import( '../views/hosts/mini/miniAM.vue'),
},
{
path: 'miniIntegral',
name: 'miniIntegral',
component: () => import(/* webpackChunkName: "hostsList" */ '../views/hosts/mini/miniIntegral.vue'),
component: () => import( '../views/hosts/mini/miniIntegral.vue'),
},
]
}
@@ -47,4 +46,22 @@ const router = createRouter({
routes
})
// 添加导航守卫
router.beforeEach((to, from, next) => {
// 假设你有一个方法来检查用户是否已登录
const isAuthenticated = () => {
return localStorage.getItem('token') == 1;
};
// 定义需要登录才能访问的路由
const requiresAuth = ['nav','home', 'scriptManagement', 'LanguageManagement', 'miniAM', 'miniIntegral'];
// 如果需要登录且用户未登录,则重定向到登录页面
if (requiresAuth.includes(to.name) && !isAuthenticated()) {
next({ name: 'login' });
} else {
next();
}
});
export default router