import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = new Router({ routes: [ { path: '/', redirect: '/login' }, { path: '/login', name: 'Login', component: () => import('@/views/Login.vue') }, { path: '/dashboard', name: 'Dashboard', component: () => import('@/views/Dashboard.vue') }, { path: '/import', name: 'DataImport', component: () => import('@/views/DataImport.vue') }, { path: '/data', name: 'DataView', component: () => import('@/views/DataView.vue') }, { path: '/explain', name: 'ExplainReview', component: () => import('@/views/ExplainReview.vue') }, { path: '/audit', name: 'AuditResult', component: () => import('@/views/AuditResult.vue') }, { path: '/report', name: 'ReportExport', component: () => import('@/views/ReportExport.vue') }, { path: '/rules', name: 'RuleManage', component: () => import('@/views/RuleManage.vue') }, { path: '/users', name: 'UserManage', component: () => import('@/views/UserManage.vue') } ] }) // 简单登录守卫:未登录(无 token)访问业务页跳登录页 router.beforeEach((to, from, next) => { const token = localStorage.getItem('token') if (to.path === '/login') { next(); return } if (!token) { next('/login'); return } next() }) export default router