web-base-pc/src/permission.js

38 lines
849 B
JavaScript

/*
* @Descripttion:
* @version:
* @Author: kBank
* @Date: 2023-01-10 09:59:30
*/
import router from "./router";
import store from "./store";
import { getToken } from "@/util/auth";
const whiteList = ["/login", "/bfPay", "/hfPay", "/freeLogin"];
router.beforeEach((to, from, next) => {
if (getToken()) {
if (whiteList.indexOf(to.path) !== -1) {
next();
} else {
if (!store.getters.userInfo.memberCode) {
store
.dispatch("GetInfo")
.then(() => {
next();
})
.catch(() => {
next(`/login?redirect=${to.fullPath}`);
});
} else {
next();
}
}
} else {
if (whiteList.indexOf(to.path) !== -1) {
next();
} else {
next(`/login?redirect=${to.fullPath}`); // 否则全部重定向到登录页
}
}
});