routes-teacher.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import Auth from '@/teacher/layout/auth'
  2. import { router, rootRouter } from './routes-common'
  3. type metaType = {
  4. isRegister: boolean
  5. }
  6. export default [
  7. {
  8. path: '/',
  9. component: Auth,
  10. children: [
  11. ...router,
  12. {
  13. path: '/login',
  14. name: 'login',
  15. component: () => import('@/teacher/layout/login'),
  16. meta: {
  17. isRegister: false
  18. } as metaType
  19. },
  20. {
  21. path: '/home',
  22. name: 'home',
  23. component: () => import('@/teacher/home/index')
  24. },
  25. {
  26. path: '/teacherCert',
  27. name: 'teacherCert',
  28. component: () => import('@/teacher/teacher-cert/index'),
  29. meta: {
  30. title: '老师认证'
  31. }
  32. },
  33. {
  34. path: '/music-upload',
  35. component: () => import('@/teacher/music/upload'),
  36. meta: {
  37. title: '上传曲谱'
  38. }
  39. },
  40. {
  41. path: '/music-list',
  42. component: () => import('@/teacher/music/list/switch'),
  43. meta: {
  44. title: '曲谱列表'
  45. }
  46. },
  47. {
  48. path: '/openLive',
  49. name: 'openLive',
  50. component: () => import('@/teacher/open-live/index'),
  51. meta: {
  52. title: '开通直播'
  53. }
  54. },
  55. {
  56. path: '/liveDetail',
  57. name: 'liveDetail',
  58. component: () => import('@/teacher/open-live/live-detail'),
  59. meta: {
  60. title: '直播课详情'
  61. }
  62. },
  63. {
  64. path: '/musicCert',
  65. name: 'musicCert',
  66. component: () => import('@/teacher/music-cert/index'),
  67. meta: {
  68. title: '音乐人认证'
  69. }
  70. },
  71. {
  72. path: '/videoCreate',
  73. name: 'videoCreate',
  74. component: () => import('@/teacher/video-class/create'),
  75. meta: {
  76. title: '创建视频课'
  77. }
  78. },
  79. {
  80. path: '/videoDetail',
  81. name: 'videoDetail',
  82. component: () => import('@/teacher/video-class/video-detail'),
  83. meta: {
  84. title: '视频课详情'
  85. }
  86. },
  87. {
  88. path: '/videoClassDetail',
  89. name: 'videoClassDetail',
  90. component: () => import('@/teacher/video-class/video-class-detail'),
  91. meta: {
  92. title: '视频课详情'
  93. }
  94. }
  95. ]
  96. },
  97. ...rootRouter,
  98. {
  99. path: '/:pathMatch(.*)*',
  100. component: () => import('@/views/404'),
  101. meta: {
  102. title: '404 Not Fund',
  103. platform: 'TEACHER'
  104. }
  105. }
  106. ]