import { AppRouteRecordRaw } from '../utils/utils' import { RoutesAlias, HOME_PAGE } from '../routesAlias' import Home from '@views/index/index.vue' /** * 静态路由配置 * 不需要权限就能访问的路由 */ export const staticRoutes: AppRouteRecordRaw[] = [ { path: '/', redirect: localStorage.getItem('home_page') || 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: '/auth/signature/mobile', name: 'SignatureMobile', component: () => import('@views/auth/signature/mobile.vue'), meta: { title: '电子签名', isHideTab: true, noLogin: true, setTheme: 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' } } ] } ]