28 lines
518 B
TypeScript
28 lines
518 B
TypeScript
import { router, useStore } from "/@/cool";
|
|
|
|
const ignoreToken = [
|
|
"/pages/index/home",
|
|
"/pages/index/category",
|
|
"/pages/index/shopping-cart",
|
|
"/pages/goods/detail",
|
|
"/pages/goods/search",
|
|
"/pages/goods/list",
|
|
"/pages/user/login",
|
|
"/pages/user/captcha",
|
|
"/pages/user/doc",
|
|
];
|
|
|
|
router.beforeEach((to, next) => {
|
|
const { user } = useStore();
|
|
|
|
if (ignoreToken.includes(to.path) || to.path.startsWith("/pages/demo")) {
|
|
next();
|
|
} else {
|
|
if (user.token) {
|
|
next();
|
|
} else {
|
|
router.login();
|
|
}
|
|
}
|
|
});
|