app.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. import { defineFakeRoute } from 'vite-plugin-fake-server/client'
  2. export default defineFakeRoute([
  3. {
  4. url: '/mock/app/route/list',
  5. method: 'get',
  6. response: () => {
  7. return {
  8. error: '',
  9. status: 1,
  10. data: [
  11. {
  12. meta: {
  13. title: '演示',
  14. icon: 'uim:box',
  15. },
  16. children: [
  17. {
  18. path: '/multilevel_menu_example',
  19. component: 'Layout',
  20. redirect: '/multilevel_menu_example/page',
  21. name: 'multilevelMenuExample',
  22. meta: {
  23. title: '多级导航',
  24. icon: 'heroicons-solid:menu-alt-3',
  25. },
  26. children: [
  27. {
  28. path: 'page',
  29. name: 'multilevelMenuExample1',
  30. component: 'multilevel_menu_example/page.vue',
  31. meta: {
  32. title: '导航1',
  33. },
  34. },
  35. {
  36. path: 'level2',
  37. name: 'multilevelMenuExample2',
  38. redirect: '/multilevel_menu_example/level2/page',
  39. meta: {
  40. title: '导航2',
  41. },
  42. children: [
  43. {
  44. path: 'page',
  45. name: 'multilevelMenuExample2-1',
  46. component: 'multilevel_menu_example/level2/page.vue',
  47. meta: {
  48. title: '导航2-1',
  49. },
  50. },
  51. {
  52. path: 'level3',
  53. name: 'multilevelMenuExample2-2',
  54. redirect: '/multilevel_menu_example/level2/level3/page1',
  55. meta: {
  56. title: '导航2-2',
  57. },
  58. children: [
  59. {
  60. path: 'page1',
  61. name: 'multilevelMenuExample2-2-1',
  62. component: 'multilevel_menu_example/level2/level3/page1.vue',
  63. meta: {
  64. title: '导航2-2-1',
  65. },
  66. },
  67. {
  68. path: 'page2',
  69. name: 'multilevelMenuExample2-2-2',
  70. component: 'multilevel_menu_example/level2/level3/page2.vue',
  71. meta: {
  72. title: '导航2-2-2',
  73. },
  74. },
  75. ],
  76. },
  77. ],
  78. },
  79. ],
  80. },
  81. ],
  82. },
  83. ],
  84. }
  85. },
  86. },
  87. {
  88. url: '/mock/app/menu/list',
  89. method: 'get',
  90. response: () => {
  91. return {
  92. error: '',
  93. status: 1,
  94. data: [
  95. {
  96. meta: {
  97. title: '演示',
  98. icon: 'uim:box',
  99. },
  100. children: [
  101. {
  102. meta: {
  103. title: '多级导航',
  104. icon: 'heroicons-solid:menu-alt-3',
  105. },
  106. children: [
  107. {
  108. path: '/multilevel_menu_example/page',
  109. meta: {
  110. title: '导航1',
  111. },
  112. },
  113. {
  114. meta: {
  115. title: '导航2',
  116. },
  117. children: [
  118. {
  119. path: '/multilevel_menu_example/level2/page',
  120. meta: {
  121. title: '导航2-1',
  122. },
  123. },
  124. {
  125. meta: {
  126. title: '导航2-2',
  127. },
  128. children: [
  129. {
  130. path: '/multilevel_menu_example/level2/level3/page1',
  131. meta: {
  132. title: '导航2-2-1',
  133. },
  134. },
  135. {
  136. path: '/multilevel_menu_example/level2/level3/page2',
  137. meta: {
  138. title: '导航2-2-2',
  139. },
  140. },
  141. ],
  142. },
  143. ],
  144. },
  145. ],
  146. },
  147. ],
  148. },
  149. ],
  150. }
  151. },
  152. },
  153. ])