This commit is contained in:
张成
2025-10-08 15:10:33 +08:00
commit 2e1cd65b07
161 changed files with 19936 additions and 0 deletions

68
src/router/index.js Normal file
View File

@@ -0,0 +1,68 @@
import { getToken } from '../utils/tools'
// 基础路由配置(不包含具体组件,需要在使用时注入)
export const createBaseRoutes = (LoginPage, Page401, Page404, Page500) => {
return [
{
path: '/login',
name: 'login',
component: LoginPage
},
{
path: '/401',
name: 'error_401',
component: Page401
},
{
path: '/404',
name: 'error_404',
component: Page404
},
{
path: '/500',
name: 'error_500',
component: Page500
},
{
path: '*',
name: 'error_404_wildcard',
component: Page404
}
]
}
// 路由守卫配置
export const setupRouterGuards = (router, ViewUI, homeName = 'home') => {
router.beforeEach((to, from, next) => {
const token = getToken()
ViewUI.LoadingBar.start()
if (to.name === 'view_log') {
next()
return
}
if (!token && to.name !== 'login') {
next({ name: 'login' })
} else if (!token && to.name === 'login') {
next()
} else if (token && to.name === 'login') {
next({ name: homeName })
} else {
next()
}
})
router.afterEach(to => {
ViewUI.LoadingBar.finish()
window.scrollTo(0, 0)
})
return router
}
export default {
createBaseRoutes,
setupRouterGuards
}