mirror of
https://github.com/Spythere/station-manager-2.0.git
synced 2026-05-03 13:38:13 +00:00
33 lines
753 B
TypeScript
33 lines
753 B
TypeScript
import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
|
|
|
|
const routes: Array<RouteRecordRaw> = [
|
|
{
|
|
path: '/',
|
|
name: 'ManagerView',
|
|
component: () => import('./views/ManagerView.vue'),
|
|
},
|
|
{
|
|
path: '/login',
|
|
name: 'LoginView',
|
|
component: () => import('./views/LoginView.vue'),
|
|
},
|
|
];
|
|
|
|
const router = createRouter({
|
|
history: createWebHistory(),
|
|
routes,
|
|
});
|
|
|
|
router.beforeEach((to, from, next) => {
|
|
const token = window.localStorage.getItem('auth-token');
|
|
|
|
if (!token && to.path != '/login') return next({ path: '/login' });
|
|
|
|
if (token && to.path == '/login') return next({ path: '/' });
|
|
// else if (to.path == '/login') return next({ path: '/' });
|
|
|
|
return next();
|
|
});
|
|
|
|
export default router;
|