index.mock.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. const testList: string[] = [
  60. '/level',
  61. '/level/menu1',
  62. '/level/menu1/menu1-1',
  63. '/level/menu1/menu1-1/menu1-1-1',
  64. '/level/menu1/menu1-2',
  65. '/level/menu2'
  66. ]
  67. export default [
  68. // 列表接口
  69. {
  70. url: '/mock/role/list',
  71. method: 'get',
  72. timeout,
  73. response: ({ query }) => {
  74. const { roleName } = query
  75. return {
  76. code: SUCCESS_CODE,
  77. data: roleName === 'admin' ? adminList : testList
  78. }
  79. }
  80. }
  81. ] as MockMethod[]