index.mock.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { defineMock } from 'vite-plugin-mock-dev-server'
  2. const delay = 1000
  3. export default defineMock([
  4. // 分析页统计接口
  5. {
  6. url: '/mock/analysis/total',
  7. method: 'GET',
  8. delay,
  9. body: () => {
  10. return {
  11. code: 0,
  12. data: {
  13. users: 102400,
  14. messages: 81212,
  15. moneys: 9280,
  16. shoppings: 13600
  17. }
  18. }
  19. }
  20. },
  21. // 用户来源
  22. {
  23. url: '/mock/analysis/userAccessSource',
  24. method: 'GET',
  25. delay,
  26. body: () => {
  27. return {
  28. code: 0,
  29. data: [
  30. { value: 1000, name: 'analysis.directAccess' },
  31. { value: 310, name: 'analysis.mailMarketing' },
  32. { value: 234, name: 'analysis.allianceAdvertising' },
  33. { value: 135, name: 'analysis.videoAdvertising' },
  34. { value: 1548, name: 'analysis.searchEngines' }
  35. ]
  36. }
  37. }
  38. },
  39. // 每周用户活跃量
  40. {
  41. url: '/mock/analysis/weeklyUserActivity',
  42. method: 'GET',
  43. delay,
  44. body: () => {
  45. return {
  46. code: 0,
  47. data: [
  48. { value: 13253, name: 'analysis.monday' },
  49. { value: 34235, name: 'analysis.tuesday' },
  50. { value: 26321, name: 'analysis.wednesday' },
  51. { value: 12340, name: 'analysis.thursday' },
  52. { value: 24643, name: 'analysis.friday' },
  53. { value: 1322, name: 'analysis.saturday' },
  54. { value: 1324, name: 'analysis.sunday' }
  55. ]
  56. }
  57. }
  58. },
  59. // 每月销售额
  60. {
  61. url: '/mock/analysis/monthlySales',
  62. method: 'GET',
  63. delay,
  64. body: () => {
  65. return {
  66. code: 0,
  67. data: [
  68. { estimate: 100, actual: 120, name: 'analysis.january' },
  69. { estimate: 120, actual: 82, name: 'analysis.february' },
  70. { estimate: 161, actual: 91, name: 'analysis.march' },
  71. { estimate: 134, actual: 154, name: 'analysis.april' },
  72. { estimate: 105, actual: 162, name: 'analysis.may' },
  73. { estimate: 160, actual: 140, name: 'analysis.june' },
  74. { estimate: 165, actual: 145, name: 'analysis.july' },
  75. { estimate: 114, actual: 250, name: 'analysis.august' },
  76. { estimate: 163, actual: 134, name: 'analysis.september' },
  77. { estimate: 185, actual: 56, name: 'analysis.october' },
  78. { estimate: 118, actual: 99, name: 'analysis.november' },
  79. { estimate: 123, actual: 123, name: 'analysis.december' }
  80. ]
  81. }
  82. }
  83. }
  84. ])