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