mock.hbs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import { faker } from '@faker-js/faker'
  2. import { defineFakeRoute } from 'vite-plugin-fake-server/client'
  3. const AllList: any[] = []
  4. for (let i = 0; i < 50; i++) {
  5. AllList.push({
  6. id: i + 1,
  7. title: faker.color.human(),
  8. })
  9. }
  10. export default defineFakeRoute([
  11. {
  12. url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/list',
  13. method: 'get',
  14. response: ({ query }) => {
  15. const { title, from, limit } = query
  16. const list = AllList.filter((item) => {
  17. return title ? item.title.includes(title) : true
  18. })
  19. const pageList = list.filter((item, index) => {
  20. return index >= ~~from && index < (~~from + ~~limit)
  21. })
  22. return {
  23. error: '',
  24. status: 1,
  25. data: {
  26. list: pageList,
  27. total: list.length,
  28. },
  29. }
  30. },
  31. },
  32. {
  33. url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/detail',
  34. method: 'get',
  35. response: ({ query }) => {
  36. const info = AllList.filter(item => item.id === query.id)
  37. return {
  38. error: '',
  39. status: 1,
  40. data: info[0],
  41. }
  42. },
  43. },
  44. {
  45. url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/create',
  46. method: 'post',
  47. response: () => {
  48. return {
  49. error: '',
  50. status: 1,
  51. data: {
  52. isSuccess: true,
  53. },
  54. }
  55. },
  56. },
  57. {
  58. url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/edit',
  59. method: 'post',
  60. response: () => {
  61. return {
  62. error: '',
  63. status: 1,
  64. data: {
  65. isSuccess: true,
  66. },
  67. }
  68. },
  69. },
  70. {
  71. url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/delete',
  72. method: 'post',
  73. response: () => {
  74. return {
  75. error: '',
  76. status: 1,
  77. data: {
  78. isSuccess: true,
  79. },
  80. }
  81. },
  82. },
  83. ])