Files
orange-admin/orange-demo-multi-web/src/router/index.js
2020-09-26 20:14:58 +08:00

31 lines
584 B
JavaScript

import Vue from 'vue';
import Router from 'vue-router';
import routers from './systemRouters.js';
import dialog from '@/components/Dialog';
Vue.use(Router)
const router = new Router({
mode: 'hash',
routes: routers
});
/**
* 路由跳转的时候判断token是否存在
*/
router.beforeResolve((to, from, next) => {
if (to.name === 'login') {
next();
} else {
let token = sessionStorage.getItem('token');
if (!token || !/\S/.test(token)) {
dialog.closeAll();
next({ name: 'login' })
} else {
next();
}
}
});
export default router;