user.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import { handleRandomImage } from "../utils";
  2. const accessTokens = {
  3. admin: "admin-accessToken",
  4. editor: "editor-accessToken",
  5. test: "test-accessToken",
  6. };
  7. export default [
  8. {
  9. url: "/publicKey",
  10. type: "post",
  11. response: (config) => {
  12. return {
  13. code: 200,
  14. msg: "success",
  15. data: {
  16. mockServer: true,
  17. },
  18. };
  19. },
  20. },
  21. {
  22. url: "/login",
  23. type: "post",
  24. response: (config) => {
  25. const { userName } = config.body;
  26. const accessToken = accessTokens[userName];
  27. if (!accessToken) {
  28. return {
  29. code: 500,
  30. msg: "帐户或密码不正确。",
  31. };
  32. }
  33. return {
  34. code: 200,
  35. msg: "success",
  36. data: { accessToken },
  37. };
  38. },
  39. },
  40. {
  41. url: "/register",
  42. type: "post",
  43. response: () => {
  44. return {
  45. code: 200,
  46. msg: "模拟注册成功",
  47. };
  48. },
  49. },
  50. {
  51. url: "/userInfo",
  52. type: "post",
  53. response: (config) => {
  54. const { accessToken } = config.body;
  55. let permissions = ["admin"];
  56. let userName = "admin";
  57. if ("admin-accessToken" === accessToken) {
  58. permissions = ["admin"];
  59. userName = "admin";
  60. }
  61. if ("editor-accessToken" === accessToken) {
  62. permissions = ["editor"];
  63. userName = "editor";
  64. }
  65. if ("test-accessToken" === accessToken) {
  66. permissions = ["admin", "editor"];
  67. userName = "test";
  68. }
  69. return {
  70. code: 200,
  71. msg: "success",
  72. data: {
  73. permissions,
  74. userName,
  75. "avatar|1": [
  76. "https://i.gtimg.cn/club/item/face/img/2/15922_100.gif",
  77. "https://i.gtimg.cn/club/item/face/img/8/15918_100.gif",
  78. ],
  79. },
  80. };
  81. },
  82. },
  83. {
  84. url: "/logout",
  85. type: "post",
  86. response: () => {
  87. return {
  88. code: 200,
  89. msg: "success",
  90. };
  91. },
  92. },
  93. ];