user.ts 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. import { MockMethod } from 'vite-plugin-mock';
  2. export default [
  3. {
  4. // 获取用户信息的接口
  5. url: '/mock/api/getUserInfo',
  6. method: 'post',
  7. response: ({ body }) => {
  8. if (body.accessToken === 'dawei') {
  9. return {
  10. code: 0,
  11. message: '登录成功',
  12. data: {
  13. username: 'dawei',
  14. roles: ['admin'],
  15. accessToken: 'dawei'
  16. }
  17. };
  18. } else if (body.accessToken === 'common') {
  19. return {
  20. code: 0,
  21. message: '登录成功',
  22. data: {
  23. username: 'common',
  24. roles: ['common'],
  25. accessToken: 'common'
  26. }
  27. };
  28. } else {
  29. return {
  30. code: 1,
  31. message: 'Token失效',
  32. data: {
  33. username: '',
  34. roles: [],
  35. accessToken: ''
  36. }
  37. };
  38. }
  39. }
  40. },
  41. {
  42. // 前面的 /mock 为 mock 生效需要配置的根路径 后面会提到
  43. url: '/mock/api/login',
  44. method: 'post',
  45. // 使用 body 可以获取请求体
  46. response: ({ body }) => {
  47. // 简单编写一个逻辑
  48. // 用户名不等于密码就是密码错误
  49. if (body.username !== body.password) {
  50. // 返回JSON信息
  51. return {
  52. code: 1,
  53. message: '密码错误',
  54. data: {
  55. username: '',
  56. roles: [],
  57. accessToken: ''
  58. }
  59. };
  60. }
  61. // 其余的则显示登录成功
  62. if (body.username === 'dawei') {
  63. return {
  64. code: 0,
  65. message: '登录成功',
  66. data: {
  67. username: 'dawei',
  68. roles: ['admin'],
  69. accessToken: 'admin'
  70. }
  71. };
  72. } else {
  73. return {
  74. code: 0,
  75. message: '登录成功',
  76. data: {
  77. username: 'common',
  78. roles: ['common'],
  79. accessToken: 'common'
  80. }
  81. };
  82. }
  83. }
  84. },
  85. {
  86. // 获取用户列表的接口
  87. url: '/mock/api/getUserList',
  88. method: 'get',
  89. response: () => {
  90. return {
  91. code: 0,
  92. message: '获取成功',
  93. data: [
  94. {
  95. id: 1,
  96. nickName: '张三',
  97. userName: '张三',
  98. role: [
  99. {
  100. role: 1,
  101. roleName: '管理员'
  102. },
  103. {
  104. role: 2,
  105. roleName: '普通用户'
  106. }
  107. ]
  108. },
  109. {
  110. id: 2,
  111. nickName: '李四',
  112. userName: '李四',
  113. role: [
  114. {
  115. role: 1,
  116. roleName: '管理员'
  117. }
  118. ]
  119. },
  120. {
  121. id: 3,
  122. nickName: '王五',
  123. userName: '王五',
  124. role: [
  125. {
  126. role: 2,
  127. roleName: '普通用户'
  128. }
  129. ]
  130. }
  131. ]
  132. };
  133. }
  134. }
  135. ] as MockMethod[];