1Panel/frontend/src/routers/index.ts
2023-04-24 14:30:54 +08:00

33 lines
839 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import router from '@/routers/router';
import NProgress from '@/config/nprogress';
import { GlobalStore } from '@/store';
import { AxiosCanceler } from '@/api/helper/axios-cancel';
const axiosCanceler = new AxiosCanceler();
/**
* @description 路由拦截 beforeEach路由配置无数种方法个人觉得最简便
* */
router.beforeEach((to, from, next) => {
NProgress.start();
axiosCanceler.removeAllPending();
if (!to.matched.some((record) => record.meta.requiresAuth)) return next();
const globalStore = GlobalStore();
if (!globalStore.isLogin) {
next({
name: 'login',
params: { code: globalStore.entrance },
});
NProgress.done();
return;
}
return next();
});
router.afterEach(() => {
NProgress.done();
});
export default router;