login.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // 根据角色动态生成路由
  2. import { defineFakeRoute } from "vite-plugin-fake-server/client";
  3. export default defineFakeRoute([
  4. {
  5. url: "/login",
  6. method: "post",
  7. response: ({ body }) => {
  8. if (body.username === "admin") {
  9. return {
  10. success: true,
  11. data: {
  12. avatar: "https://avatars.githubusercontent.com/u/44761321",
  13. username: "admin",
  14. nickname: "小铭",
  15. // 一个用户可能有多个角色
  16. roles: ["admin"],
  17. // 按钮级别权限
  18. permissions: ["*:*:*"],
  19. accessToken: "eyJhbGciOiJIUzUxMiJ9.admin",
  20. refreshToken: "eyJhbGciOiJIUzUxMiJ9.adminRefresh",
  21. expires: "2030/10/30 00:00:00"
  22. }
  23. };
  24. } else {
  25. return {
  26. success: true,
  27. data: {
  28. avatar: "https://avatars.githubusercontent.com/u/52823142",
  29. username: "common",
  30. nickname: "小林",
  31. roles: ["common"],
  32. permissions: ["permission:btn:add", "permission:btn:edit"],
  33. accessToken: "eyJhbGciOiJIUzUxMiJ9.common",
  34. refreshToken: "eyJhbGciOiJIUzUxMiJ9.commonRefresh",
  35. expires: "2030/10/30 00:00:00"
  36. }
  37. };
  38. }
  39. }
  40. }
  41. ]);