index.mock.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import { MockMethod } from 'vite-plugin-mock'
  2. import { SUCCESS_CODE } from '@/constants'
  3. const timeout = 1000
  4. const adminList = [
  5. {
  6. path: '/version',
  7. name: 'Version',
  8. redirect: '/version/version',
  9. component: '#',
  10. meta: {
  11. title: 'router.version',
  12. icon: 'carbon:skill-level-advanced',
  13. alwaysShow: true
  14. },
  15. children: [
  16. {
  17. path: 'version',
  18. name: 'VersionRoot',
  19. redirect: '/version/version/version_server',
  20. component: '#',
  21. meta: {
  22. title: 'router.version_list',
  23. alwaysShow: true
  24. },
  25. children: [
  26. {
  27. path: 'version_server',
  28. component: 'views/Version/VersionServer',
  29. name: 'VersionServer',
  30. meta: {
  31. title: 'router.version_server',
  32. noCache: true,
  33. affix: true
  34. }
  35. },
  36. {
  37. path: 'version_client',
  38. component: 'views/Version/VersionClient',
  39. name: 'VersionClient',
  40. meta: {
  41. title: 'router.version_client',
  42. noCache: true
  43. }
  44. }
  45. ]
  46. },
  47. {
  48. path: 'test',
  49. component: 'views/Version/Test',
  50. name: 'VersionTest',
  51. meta: {
  52. title: 'router.version_test',
  53. noCache: true
  54. }
  55. }
  56. ]
  57. },
  58. {
  59. path: '/channel',
  60. name: 'Channel',
  61. redirect: '/channel/manage',
  62. component: '#',
  63. meta: {
  64. title: 'router.channel',
  65. icon: 'ep:share',
  66. alwaysShow: true
  67. },
  68. children: [
  69. {
  70. path: 'manage',
  71. component: 'views/Channel/ChannelManage',
  72. name: 'ChannelManage',
  73. meta: {
  74. title: 'router.channel_manage',
  75. noCache: true
  76. }
  77. }
  78. ]
  79. }
  80. ]
  81. const testList: string[] = [
  82. '/level',
  83. '/level/menu1',
  84. '/level/menu1/menu1-1',
  85. '/level/menu1/menu1-1/menu1-1-1',
  86. '/level/menu1/menu1-2',
  87. '/level/menu2'
  88. ]
  89. export default [
  90. // 列表接口
  91. {
  92. url: '/mock/role/list',
  93. method: 'get',
  94. timeout,
  95. response: ({ query }) => {
  96. const { roleName } = query
  97. return {
  98. code: SUCCESS_CODE,
  99. data: roleName === 'admin' ? adminList : testList
  100. }
  101. }
  102. }
  103. ] as MockMethod[]