user.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. const users = [
  2. { name: 'admin', password: '123456', token: 'admin', info: {
  3. name: '系统管理员'
  4. }},
  5. { name: 'editor', password: '123456', token: 'editor', info: {
  6. name: '编辑人员'
  7. }},
  8. { name: 'test', password: '123456', token: 'test', info: {
  9. name: '测试人员'
  10. }},
  11. ]
  12. export default [
  13. {
  14. url: `/mock/user/login`,
  15. method: 'post',
  16. response: ({ body }) => {
  17. const user = users.find(user => {
  18. return body.name === user.name && body.password === user.password
  19. })
  20. if (user) {
  21. return {
  22. code: 200,
  23. data: {
  24. token: user.token,
  25. },
  26. };
  27. } else {
  28. return {
  29. code: 401,
  30. data: {},
  31. msg: '用户名或密码错误'
  32. };
  33. }
  34. }
  35. },
  36. {
  37. url: `/mock/user/info`,
  38. method: 'post',
  39. response: ({ body }) => {
  40. const { token } = body
  41. const info = users.find(user => {
  42. return user.token === token
  43. }).info
  44. if (info) {
  45. return {
  46. code: 200,
  47. data: {
  48. info: info
  49. },
  50. };
  51. } else {
  52. return {
  53. code: 403,
  54. data: {},
  55. msg: '无访问权限'
  56. };
  57. }
  58. }
  59. },
  60. {
  61. url: `/mock/user/out`,
  62. method: 'post',
  63. response: () => {
  64. return {
  65. code: 200,
  66. data: {},
  67. msg: 'success'
  68. };
  69. }
  70. },
  71. {
  72. url: `/mock/user/passwordChange`,
  73. method: 'post',
  74. response: () => {
  75. return {
  76. code: 200,
  77. data: {},
  78. msg: 'success'
  79. };
  80. }
  81. },
  82. ]