mirror of
https://gitee.com/orangeform/orange-admin.git
synced 2026-01-17 18:46:36 +08:00
commit
This commit is contained in:
30
orange-demo-web/src/router/index.js
Normal file
30
orange-demo-web/src/router/index.js
Normal file
@@ -0,0 +1,30 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user