|
- import router from "./router";
- import store from "./store";
- import { Message } from "element-ui";
- import NProgress from "nprogress";
- import "nprogress/nprogress.css";
- import Cookies from "js-cookie";
-
- NProgress.configure({ showSpinner: false });
-
- router.beforeEach((to, from, next) => {
- NProgress.start();
- to.meta.title && store.dispatch("settings/setTitle", to.meta.title);
- const cookieToken = Cookies.get('JSESSIONID')
- console.log('cookieToken=', cookieToken)
- if (cookieToken) {
- if (store.getters.permissions.length === 0) {
- store
- .dispatch("GetPermissions")
- .then((res) => {
- store.dispatch("GenerateRoutes", res).then(() => {
- next({ ...to, replace: true });
- });
- })
- .catch((err) => {
- console.error(err);
- store.dispatch("LogOut").then(() => {
- Message.error(err);
- next({ path: "/" });
- });
- });
- return
- }
- } else {
- location.href = process.env.VUE_APP_ADMIN_LOGIN_URL
- }
- next();
- });
-
- router.afterEach(() => {
- NProgress.done();
- });
|