index.mock.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. component: 'views/Version/Version',
  19. name: 'VersionList',
  20. meta: {
  21. title: 'router.version_list',
  22. noCache: true,
  23. affix: true
  24. }
  25. },
  26. {
  27. path: 'test',
  28. component: 'views/Version/Test',
  29. name: 'VersionTest',
  30. meta: {
  31. title: 'router.version_test',
  32. noCache: true
  33. }
  34. }
  35. ]
  36. }
  37. ]
  38. const testList: string[] = [
  39. '/level',
  40. '/level/menu1',
  41. '/level/menu1/menu1-1',
  42. '/level/menu1/menu1-1/menu1-1-1',
  43. '/level/menu1/menu1-2',
  44. '/level/menu2'
  45. ]
  46. export default [
  47. // 列表接口
  48. {
  49. url: '/mock/role/list',
  50. method: 'get',
  51. timeout,
  52. response: ({ query }) => {
  53. const { roleName } = query
  54. return {
  55. code: SUCCESS_CODE,
  56. data: roleName === 'admin' ? adminList : testList
  57. }
  58. }
  59. }
  60. ] as MockMethod[]