邃芒慧语、照片说话(PC) https://photo.metavatar.cc/
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

permission.ts 2.0 KiB

pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import router from "@/router";
  2. import { useUserStoreHook } from "@/store/modules/user";
  3. import { usePermissionStoreHook } from "@/store/modules/permission";
  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"];
  10. // router.beforeEach(async (to, from, next) => {
  11. // NProgress.start();
  12. // // const hasToken = localStorage.getItem("accessToken");
  13. // // if (hasToken) {
  14. // // if (to.path === "/login") {
  15. // // // 如果已登录,跳转首页
  16. // // next({ path: "/" });
  17. // // NProgress.done();
  18. // // } else {
  19. // // const userStore = useUserStoreHook();
  20. // // const hasRoles = userStore.roles && userStore.roles.length > 0;
  21. // // if (hasRoles) {
  22. // // // 未匹配到任何路由,跳转404
  23. // // if (to.matched.length === 0) {
  24. // // from.name ? next({ name: from.name }) : next("/404");
  25. // // } else {
  26. // // next();
  27. // // }
  28. // // } else {
  29. // // try {
  30. // // const { roles } = await userStore.getInfo();
  31. // // const accessRoutes = await permissionStore.generateRoutes(roles);
  32. // // accessRoutes.forEach((route) => {
  33. // // router.addRoute(route);
  34. // // });
  35. // // next({ ...to, replace: true });
  36. // // } catch (error) {
  37. // // // 移除 token 并跳转登录页
  38. // // await userStore.resetToken();
  39. // // next(`/login?redirect=${to.path}`);
  40. // // NProgress.done();
  41. // // }
  42. // // }
  43. // // }
  44. // // } else {
  45. // // // 未登录可以访问白名单页面
  46. // // if (whiteList.indexOf(to.path) !== -1) {
  47. // // next();
  48. // // } else {
  49. // // next(`/login?redirect=${to.path}`);
  50. // // NProgress.done();
  51. // // }
  52. // // }
  53. // });
  54. // router.afterEach(() => {
  55. // NProgress.done();
  56. // });