routes-admin.ts 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. // import Auth from '@/views/layout/auth'
  2. // type metaType = {
  3. // isRegister: boolean
  4. // }
  5. export default [
  6. {
  7. path: '/',
  8. component: () => import('@/views/home/index'),
  9. meta: {
  10. title: '首页',
  11. highlightPath: '/home',
  12. isdark: false
  13. }
  14. },
  15. {
  16. path: '/home',
  17. name: 'home',
  18. component: () => import('@/views/home/index'),
  19. meta: {
  20. title: '首页',
  21. highlightPath: '/home',
  22. isdark: false
  23. }
  24. },
  25. {
  26. path: '/downLoad',
  27. name: 'downLoad',
  28. component: () => import('@/views/downLoad/index'),
  29. meta: {
  30. title: '下载',
  31. highlightPath: '/downLoad',
  32. isdark: true
  33. }
  34. },
  35. {
  36. path: '/musicLibrary',
  37. name: 'musicLibrary',
  38. component: () => import('@/views/musicLibrary/index'),
  39. meta: {
  40. title: '谱库',
  41. highlightPath: '/musicLibrary',
  42. index: 2,
  43. isdark: false
  44. }
  45. },
  46. {
  47. path: '/muiscDetial',
  48. name: 'muiscDetial',
  49. component: () => import('@/views/muiscDetial/index'),
  50. meta: {
  51. title: '曲谱详情',
  52. highlightPath: '/musicLibrary',
  53. index: 2,
  54. isdark: true
  55. }
  56. },
  57. {
  58. path: '/searchdetail',
  59. name: 'searchdetail',
  60. component: () => import('@/views/musicLibrary/searchdetail'),
  61. meta: {
  62. title: '搜索',
  63. index: 3,
  64. highlightPath: '/musicLibrary',
  65. isdark: true
  66. }
  67. },
  68. {
  69. path: '/albumDetail',
  70. name: 'albumDetail',
  71. component: () => import('@/views/albumDetail'),
  72. meta: {
  73. title: '专辑详情',
  74. index: 3,
  75. highlightPath: '/musicLibrary',
  76. isdark: true
  77. }
  78. },
  79. {
  80. path: '/videoDetailList',
  81. name: 'videoDetailList',
  82. component: () => import('@/views/videoDetailList'),
  83. meta: {
  84. title: '视频课',
  85. index: 3,
  86. highlightPath: '/videoDetailList',
  87. isdark: false
  88. }
  89. },
  90. {
  91. path: '/videoDetail',
  92. name: 'videoDetail',
  93. component: () => import('@/views/videoDetailList/videoDetail'),
  94. meta: {
  95. title: '视频课详情',
  96. index: 3,
  97. highlightPath: '/videoDetailList',
  98. isdark: true
  99. }
  100. },
  101. //
  102. {
  103. path: '/teacherAuth',
  104. name: 'teacherAuth',
  105. component: () => import('@/views/role-auth/teacherAuth'),
  106. meta: {
  107. title: '达人认证',
  108. isdark: true
  109. }
  110. },
  111. {
  112. path: '/musicAuth',
  113. name: 'musicAuth',
  114. component: () => import('@/views/role-auth/musicAuth'),
  115. meta: {
  116. title: '音乐人认证',
  117. isdark: true
  118. }
  119. },
  120. {
  121. path: '/userInfo',
  122. name: 'userInfo',
  123. meta: { title: '用户信息', index: 5, isdark: true },
  124. component: () => import('@/views/user-info/index'),
  125. redirect: '/userInfo/practiceSetting',
  126. children: [
  127. {
  128. path: '/userInfo/practiceSetting',
  129. name: 'userInfoPracticeSetting',
  130. component: () => import('@/views/user-info/practice-setting'),
  131. meta: { title: '陪练课', index: 2, isdark: true }
  132. },
  133. {
  134. path: '/userInfo/liveClass',
  135. name: 'userInfoLiveClass',
  136. component: () => import('@/views/user-info/live-class'),
  137. meta: { title: '直播课', index: 3, isdark: true }
  138. },
  139. {
  140. path: '/userInfo/liveOperation',
  141. name: 'userInfoLiveOperation',
  142. component: () => import('@/views/user-info/live-operation'),
  143. meta: {
  144. title: '直播课',
  145. index: 4,
  146. hidden: true,
  147. activeMenu: 'userInfoLiveClass',
  148. isdark: true
  149. }
  150. },
  151. {
  152. path: '/userInfo/videoClass',
  153. name: 'userInfoVideoClass',
  154. component: () => import('@/views/user-info/video-class'),
  155. meta: { title: '视频课', index: 4, isdark: true }
  156. },
  157. {
  158. path: '/userInfo/videoOperation',
  159. name: 'userInfoVideoOperation',
  160. component: () => import('@/views/user-info/video-operation'),
  161. meta: {
  162. title: '视频课',
  163. index: 4,
  164. hidden: true,
  165. activeMenu: 'userInfoVideoClass',
  166. isdark: true
  167. }
  168. },
  169. {
  170. path: '/userInfo/musicClass',
  171. name: 'userInfoMusicClass',
  172. component: () => import('@/views/user-info/music-class'),
  173. meta: { title: '上传曲谱', index: 5, isdark: true }
  174. },
  175. {
  176. path: '/userInfo/musicOperation',
  177. name: 'userInfoMusicOperation',
  178. component: () => import('@/views/user-info/music-operation'),
  179. meta: {
  180. title: '上传曲谱',
  181. index: 4,
  182. hidden: true,
  183. activeMenu: 'userInfoMusicClass',
  184. isdark: true
  185. }
  186. },
  187. {
  188. path: '/userInfo/myCollect',
  189. name: 'userInfoMyCollect',
  190. component: () => import('@/views/student-info/my-score'),
  191. meta: {
  192. title: '我的曲谱',
  193. index: 5,
  194. hidden: false,
  195. activeMenu: 'userInfoMyCollect',
  196. isdark: true
  197. }
  198. },
  199. {
  200. path: '/userInfo/myFans',
  201. name: 'userInfoMyFans',
  202. component: () => import('@/views/user-info/my-fans'),
  203. meta: { title: '我的粉丝', index: 4, hidden: true, isdark: true }
  204. },
  205. {
  206. path: '/userInfo/openLive',
  207. name: 'userInfoOpenLive',
  208. component: () => import('@/views/user-info/open-live'),
  209. meta: {
  210. title: '开通直播',
  211. index: 4,
  212. hidden: true,
  213. activeMenu: 'userInfoLiveClass',
  214. isdark: true
  215. }
  216. }
  217. ]
  218. },
  219. {
  220. path: '/studentInfo',
  221. name: 'studentInfo',
  222. component: () => import('@/views/student-info'),
  223. meta: { title: '用户信息', index: 5, isdark: true },
  224. redirect: '/studentInfo/myScore',
  225. children: [
  226. {
  227. path: '/studentInfo/myScore',
  228. name: 'studentInfoMyScore',
  229. component: () => import('@/views/student-info/my-score'),
  230. meta: { title: '我的曲谱', index: 5, isdark: true }
  231. },
  232. {
  233. path: '/studentInfo/myFollow',
  234. name: 'studentInfoMyFollow',
  235. component: () => import('@/views/student-info/my-follow'),
  236. meta: { title: '我关注的老师', index: 5, hidden: true, isdark: true }
  237. }
  238. ]
  239. },
  240. {
  241. path: '/404',
  242. name: '404',
  243. component: () => import('@/views/404'),
  244. meta: { title: '404', isdark: true }
  245. },
  246. {
  247. path: '/:pathMatch(.*)*',
  248. component: () => import('@/views/404'),
  249. meta: {
  250. title: '404 Not Fund',
  251. isdark: true
  252. }
  253. }
  254. ]