62 lines
1.8 KiB
JavaScript
62 lines
1.8 KiB
JavaScript
import router from "./router";
|
|
import NProgress from "nprogress";
|
|
import "nprogress/nprogress.css";
|
|
import { getToken } from "@/utils/auth";
|
|
import { isHttp } from "@/utils/validate";
|
|
import { isRelogin } from "@/service/request";
|
|
import useUserStore from "@/store/modules/user";
|
|
import useSettingsStore from "@/store/modules/settings";
|
|
import usePermissionStore from "@/store/modules/permission";
|
|
|
|
NProgress.configure({ showSpinner: false });
|
|
|
|
// const whiteList = ["/login", "/register"];
|
|
|
|
// router.beforeEach((to, from, next) => {
|
|
// NProgress.start();
|
|
// if (getToken()) {
|
|
// to.meta.title && useSettingsStore().setTitle(to.meta.title);
|
|
// /* has token*/
|
|
// if (to.path === "/login") {
|
|
// next({ path: "/" });
|
|
// NProgress.done();
|
|
// } else if (whiteList.indexOf(to.path) !== -1) {
|
|
// next();
|
|
// } else {
|
|
// if (useUserStore().roles.length === 0) {
|
|
// isRelogin.show = true;
|
|
// useUserStore()
|
|
// .getInfo()
|
|
// .then(() => {
|
|
// isRelogin.show = true;
|
|
// usePermissionStore()
|
|
// .generateRoutes()
|
|
// .then(routes => {
|
|
// routes.forEach(route => {
|
|
// if (!isHttp(route.path)) {
|
|
// router.addRoute(route); // 动态添加可访问路由表
|
|
// }
|
|
// });
|
|
// next({ ...to, replace: true });
|
|
// });
|
|
// });
|
|
// } else {
|
|
// next();
|
|
// }
|
|
// }
|
|
// } else {
|
|
// // 没有token
|
|
// if (whiteList.indexOf(to.path) !== -1) {
|
|
// // 在免登录白名单,直接进入
|
|
// next();
|
|
// } else {
|
|
// next(`/login?redirect=${to.fullPath}`); // 否则全部重定向到登录页
|
|
// NProgress.done();
|
|
// }
|
|
// }
|
|
// });
|
|
|
|
router.afterEach(() => {
|
|
NProgress.done();
|
|
});
|