Files
art-design/src/router/routes/staticRoutes.ts
T
2025-07-11 19:43:34 +08:00

85 lines
2.3 KiB
TypeScript

import { AppRouteRecordRaw } from '../utils/utils'
import { RoutesAlias, HOME_PAGE } from '../routesAlias'
import Home from '@views/index/index.vue'
/**
* 静态路由配置
* 不需要权限就能访问的路由
*/
export const staticRoutes: AppRouteRecordRaw[] = [
{
path: '/',
redirect: HOME_PAGE
},
{
path: '/console',
name: 'Console',
component: () => import('@views/dashboard/console/index.vue'),
meta: { title: 'menus.dashboard.console', isHideTab: true, setTheme: true }
},
{
path: RoutesAlias.Login,
name: 'Login',
component: () => import('@views/auth/login/index.vue'),
meta: { title: 'menus.login.title', isHideTab: true, setTheme: true }
},
{
path: RoutesAlias.Register,
name: 'Register',
component: () => import('@views/auth/register/index.vue'),
meta: { title: 'menus.register.title', isHideTab: true, noLogin: true, setTheme: true }
},
{
path: RoutesAlias.ForgetPassword,
name: 'ForgetPassword',
component: () => import('@views/auth/forget-password/index.vue'),
meta: { title: 'menus.forgetPassword.title', isHideTab: true, noLogin: true, setTheme: true }
},
{
path: '/auth/feishu-callback',
name: 'FeishuCallback',
component: () => import('@/views/auth/feishu-callback.vue'),
meta: { title: '飞书回调', noLogin: true, isHideTab: true }
},
{
path: '/exception',
component: Home,
name: 'Exception',
meta: { title: 'menus.exception.title' },
children: [
{
path: RoutesAlias.Exception403,
name: 'Exception403',
component: () => import('@views/exception/403/index.vue'),
meta: { title: '403' }
},
{
path: '/:catchAll(.*)',
name: 'Exception404',
component: () => import('@views/exception/404/index.vue'),
meta: { title: '404' }
},
{
path: RoutesAlias.Exception500,
name: 'Exception500',
component: () => import('@views/exception/500/index.vue'),
meta: { title: '500' }
}
]
},
{
path: '/outside',
component: Home,
name: 'Outside',
meta: { title: 'menus.outside.title' },
children: [
{
path: '/outside/iframe/:path',
name: 'Iframe',
component: () => import('@/views/outside/Iframe.vue'),
meta: { title: 'iframe' }
}
]
}
]