index.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { User } from './types'
  2. const List: User[] = [
  3. {
  4. userName: 'admin',
  5. password: 'admin',
  6. role: 'admin',
  7. roleId: '1'
  8. },
  9. {
  10. userName: 'test',
  11. password: 'test',
  12. role: 'test',
  13. roleId: '2'
  14. }
  15. ]
  16. export default [
  17. // 列表接口
  18. {
  19. url: 'http://mockjs.test.cn/user/list',
  20. type: 'get',
  21. response: (config: any) => {
  22. const {
  23. userName,
  24. pageIndex,
  25. pageSize
  26. } = config.query
  27. const mockList = List.filter(item => {
  28. if (userName && item.userName.indexOf(userName) < 0) return false
  29. return true
  30. })
  31. const pageList = mockList.filter((item, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1))
  32. return {
  33. code: '0000',
  34. data: {
  35. total: mockList.length,
  36. list: pageList
  37. }
  38. }
  39. }
  40. },
  41. // 登录接口
  42. {
  43. url: 'http://mockjs.test.cn/user/login',
  44. type: 'post',
  45. response: (config: any) => {
  46. const data = config.body
  47. let hasUser = false
  48. for (const user of List) {
  49. if (user.userName === data.userName && user.password === data.passWord) {
  50. hasUser = true
  51. return {
  52. code: '0000',
  53. data: user
  54. }
  55. }
  56. }
  57. if (!hasUser) {
  58. return {
  59. code: '500',
  60. message: '账号或密码错误'
  61. }
  62. }
  63. }
  64. }
  65. ]