63 lines
1.5 KiB
TypeScript
63 lines
1.5 KiB
TypeScript
import {createRouter, createWebHistory, Router, RouteRecordRaw} from 'vue-router';
|
|
import {getAuthCache} from '/@/utils/auth.ts';
|
|
import {TOKEN_KEY} from '/@/enum/cacheEnum.ts';
|
|
|
|
const routes: Array<RouteRecordRaw> = [
|
|
{
|
|
path: '/',
|
|
name: 'default',
|
|
component: () => import('/@/views/sys/login.vue'),
|
|
},
|
|
{
|
|
path: '/login',
|
|
name: 'login',
|
|
meta: {
|
|
title: '登录',
|
|
},
|
|
component: () => import('/@/views/sys/login.vue'),
|
|
},
|
|
{
|
|
path: '/home',
|
|
name: 'index',
|
|
meta: {
|
|
title: '首页',
|
|
},
|
|
component: () => import('/@/views/index.vue'),
|
|
},
|
|
{
|
|
path: '/secondScreen',
|
|
name: 'secondScreen',
|
|
meta: {
|
|
title: '副屏',
|
|
},
|
|
component: () => import('/@/views/indexSon.vue'),
|
|
},
|
|
];
|
|
|
|
const router: Router = createRouter({
|
|
history: createWebHistory('/'),
|
|
// mode: 'hash',
|
|
routes: [...routes],
|
|
});
|
|
let token = getAuthCache(TOKEN_KEY);
|
|
// router.beforeEach((to, from, next) => {
|
|
// console.log('to', to);
|
|
// console.log('token', token);
|
|
// // token = null;
|
|
// if (token) {
|
|
// // 如果已经登录的话
|
|
// next();
|
|
// } else {
|
|
// if (to.path === '/login') {
|
|
// // 如果是登录页面的话,直接next()
|
|
// next();
|
|
// } else {
|
|
// // 否则 跳转到登录页面
|
|
// next({
|
|
// path: '/login',
|
|
// });
|
|
// }
|
|
// }
|
|
// });
|
|
export default router;
|