|
- import router from "@/router";
- import { usePermissionStoreHook } from "@/store/modules/permission";
- import { number } from "echarts";
-
- import NProgress from "nprogress";
- import "nprogress/nprogress.css";
- NProgress.configure({ showSpinner: false }); // 进度条
-
- const permissionStore = usePermissionStoreHook();
-
- // 白名单路由
- const whiteList = ["/login", "/signSucceed",'/createVideo','/myStore'];
-
- router.beforeEach(async (to, from, next) => {
- NProgress.start();
- const AccessToken = localStorage.getItem("AccessToken");
- // 已登录
- if (AccessToken) {
- // 重置密码时可以去往login页面
- // if ((to.params.type as string) == "4") {
- // next();
- // }
- if (to.query.type ) {
- next();
- }
- // 邮件重置密码 忘记密码
- if (to.query.resetPwd) {
- next();
- }
- if (to.path === "/login") {
- next({ path: "/createVideo" });
- } else {
- next();
- }
- // 未登录
- } else {
- // 未登录可以访问白名单页面
- if (whiteList.indexOf(to.path) !== -1) {
- next();
- } else {
- // 不在白名单内,跳转登录页
- next({ path: "/login" });
- }
- }
- });
-
- router.afterEach(() => {
- NProgress.done();
- });
|