38 lines
849 B
JavaScript
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}`); // 否则全部重定向到登录页
|
|
}
|
|
}
|
|
});
|