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(); });