index.mock.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import { MockMethod } from 'vite-plugin-mock'
  2. import { SUCCESS_CODE } from '@/constants'
  3. const timeout = 1000
  4. const adminList = [
  5. {
  6. path: '/level',
  7. component: '#',
  8. redirect: '/level/menu1/menu1-1/menu1-1-1',
  9. name: 'Level',
  10. meta: {
  11. title: 'router.level',
  12. icon: 'carbon:skill-level-advanced'
  13. },
  14. children: [
  15. {
  16. path: 'menu1',
  17. name: 'Menu1',
  18. component: '##',
  19. redirect: '/level/menu1/menu1-1/menu1-1-1',
  20. meta: {
  21. title: 'router.menu1'
  22. },
  23. children: [
  24. {
  25. path: 'menu1-1',
  26. name: 'Menu11',
  27. component: '##',
  28. redirect: '/level/menu1/menu1-1/menu1-1-1',
  29. meta: {
  30. title: 'router.menu11',
  31. alwaysShow: true
  32. },
  33. children: [
  34. {
  35. path: 'menu1-1-1',
  36. name: 'Menu111',
  37. component: 'views/Level/Menu111',
  38. meta: {
  39. title: 'router.menu111'
  40. }
  41. }
  42. ]
  43. },
  44. {
  45. path: 'menu1-2',
  46. name: 'Menu12',
  47. component: 'views/Level/Menu12',
  48. meta: {
  49. title: 'router.menu12'
  50. }
  51. }
  52. ]
  53. },
  54. {
  55. path: 'menu2',
  56. name: 'Menu2Demo',
  57. component: 'views/Level/Menu2',
  58. meta: {
  59. title: 'router.menu2'
  60. }
  61. }
  62. ]
  63. }
  64. ]
  65. const testList: string[] = [
  66. '/level',
  67. '/level/menu1',
  68. '/level/menu1/menu1-1',
  69. '/level/menu1/menu1-1/menu1-1-1',
  70. '/level/menu1/menu1-2',
  71. '/level/menu2'
  72. ]
  73. export default [
  74. // 列表接口
  75. {
  76. url: '/mock/role/list',
  77. method: 'get',
  78. timeout,
  79. response: ({ query }) => {
  80. const { roleName } = query
  81. return {
  82. code: SUCCESS_CODE,
  83. data: roleName === 'admin' ? adminList : testList
  84. }
  85. }
  86. }
  87. ] as MockMethod[]