邃芒慧语、照片说话(PC) https://photo.metavatar.cc/
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 

50 рядки
1.2 KiB

  1. import router from "@/router";
  2. import { usePermissionStoreHook } from "@/store/modules/permission";
  3. import { number } from "echarts";
  4. import NProgress from "nprogress";
  5. import "nprogress/nprogress.css";
  6. NProgress.configure({ showSpinner: false }); // 进度条
  7. const permissionStore = usePermissionStoreHook();
  8. // 白名单路由
  9. const whiteList = ["/login", "/signSucceed",'/createVideo','/myStore'];
  10. router.beforeEach(async (to, from, next) => {
  11. NProgress.start();
  12. const AccessToken = localStorage.getItem("AccessToken");
  13. // 已登录
  14. if (AccessToken) {
  15. // 重置密码时可以去往login页面
  16. // if ((to.params.type as string) == "4") {
  17. // next();
  18. // }
  19. if (to.query.type ) {
  20. next();
  21. }
  22. // 邮件重置密码 忘记密码
  23. if (to.query.resetPwd) {
  24. next();
  25. }
  26. if (to.path === "/login") {
  27. next({ path: "/createVideo" });
  28. } else {
  29. next();
  30. }
  31. // 未登录
  32. } else {
  33. // 未登录可以访问白名单页面
  34. if (whiteList.indexOf(to.path) !== -1) {
  35. next();
  36. } else {
  37. // 不在白名单内,跳转登录页
  38. next({ path: "/login" });
  39. }
  40. }
  41. });
  42. router.afterEach(() => {
  43. NProgress.done();
  44. });