Files
cost-frontend/src/permission.js
T
2024-08-30 16:56:07 +08:00

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