user.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. publicKey:
  18. "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBT2vr+dhZElF73FJ6xiP181txKWUSNLPQQlid6DUJhGAOZblluafIdLmnUyKE8mMHhT3R+Ib3ssZcJku6Hn72yHYj/qPkCGFv0eFo7G+GJfDIUeDyalBN0QsuiE/XzPHJBuJDfRArOiWvH0BXOv5kpeXSXM8yTt5Na1jAYSiQ/wIDAQAB",
  19. },
  20. };
  21. },
  22. },
  23. {
  24. url: "/login",
  25. type: "post",
  26. response(config) {
  27. const { username } = config.body;
  28. const accessToken = accessTokens[username];
  29. if (!accessToken) {
  30. return {
  31. code: 500,
  32. msg: "帐户或密码不正确。",
  33. };
  34. }
  35. return {
  36. code: 200,
  37. msg: "success",
  38. data: { accessToken },
  39. };
  40. },
  41. },
  42. {
  43. url: "/register",
  44. type: "post",
  45. response() {
  46. return {
  47. code: 200,
  48. msg: "模拟注册成功",
  49. };
  50. },
  51. },
  52. {
  53. url: "/userInfo",
  54. type: "post",
  55. response(config) {
  56. const { accessToken } = config.body;
  57. let permissions = ["admin"];
  58. let username = "admin";
  59. if ("admin-accessToken" === accessToken) {
  60. permissions = ["admin"];
  61. username = "admin";
  62. }
  63. if ("editor-accessToken" === accessToken) {
  64. permissions = ["editor"];
  65. username = "editor";
  66. }
  67. if ("test-accessToken" === accessToken) {
  68. permissions = ["admin", "editor"];
  69. username = "test";
  70. }
  71. return {
  72. code: 200,
  73. msg: "success",
  74. data: {
  75. permissions,
  76. username,
  77. "avatar|1": [
  78. "https://i.gtimg.cn/club/item/face/img/2/15922_100.gif",
  79. "https://i.gtimg.cn/club/item/face/img/8/15918_100.gif",
  80. ],
  81. },
  82. };
  83. },
  84. },
  85. {
  86. url: "/logout",
  87. type: "post",
  88. response() {
  89. return {
  90. code: 200,
  91. msg: "success",
  92. };
  93. },
  94. },
  95. ];