index.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. import Layout from "../layout/index.vue"
  4. import console from '../components/console.vue'
  5. import deviceList from '../components/DeviceList.vue'
  6. import channelList from '../components/channelList.vue'
  7. import gbRecordDetail from '../components/GBRecordDetail.vue'
  8. import streamPushList from '../components/StreamPushList.vue'
  9. import streamProxyList from '../components/StreamProxyList.vue'
  10. import map from '../components/map.vue'
  11. import login from '../components/Login.vue'
  12. import platform from '../components/PlatformList.vue'
  13. import cloudRecord from '../components/CloudRecord.vue'
  14. import cloudRecordDetail from '../components/CloudRecordDetail.vue'
  15. import mediaServerManger from '../components/MediaServerManger.vue'
  16. import web from '../components/setting/Web.vue'
  17. import sip from '../components/setting/Sip.vue'
  18. import media from '../components/setting/Media.vue'
  19. import live from '../components/live.vue'
  20. import deviceTree from '../components/common/DeviceTree.vue'
  21. import userManager from '../components/UserManager.vue'
  22. import userApiKeyManager from '../components/UserApiKeyManager.vue'
  23. import wasmPlayer from '../components/common/jessibuca.vue'
  24. import rtcPlayer from '../components/dialog/rtcPlayer.vue'
  25. import region from '../components/region.vue'
  26. import group from '../components/group.vue'
  27. import operations from '../components/operations.vue'
  28. import recordPLan from '../components/RecordPLan.vue'
  29. const originalPush = VueRouter.prototype.push
  30. VueRouter.prototype.push = function push(location) {
  31. return originalPush.call(this, location).catch(err => err)
  32. }
  33. Vue.use(VueRouter)
  34. export default new VueRouter({
  35. mode:'hash',
  36. routes: [
  37. {
  38. path: '/',
  39. name: 'home',
  40. component: Layout,
  41. redirect: '/console',
  42. children: [
  43. {
  44. path: '/console',
  45. component: console,
  46. },
  47. {
  48. path: '/live',
  49. component: live,
  50. },
  51. {
  52. path: '/deviceList',
  53. component: deviceList,
  54. },
  55. {
  56. path: '/streamPushList',
  57. component: streamPushList,
  58. },
  59. {
  60. path: '/streamProxyList',
  61. component: streamProxyList,
  62. },
  63. {
  64. path: '/channelList/:deviceId/:parentChannelId/',
  65. name: 'channelList',
  66. component: channelList,
  67. },
  68. {
  69. path: '/gbRecordDetail/:deviceId/:channelId/',
  70. name: 'gbRecordDetail',
  71. component: gbRecordDetail,
  72. },
  73. {
  74. path: '/platformList/:count/:page',
  75. name: 'platformList',
  76. component: platform,
  77. },
  78. {
  79. path: '/map/:deviceId/:parentChannelId/:count/:page',
  80. name: 'map',
  81. component: map,
  82. },
  83. {
  84. path: '/cloudRecord',
  85. name: 'cloudRecord',
  86. component: cloudRecord,
  87. },
  88. {
  89. path: '/cloudRecordDetail/:app/:stream',
  90. name: 'cloudRecordDetail',
  91. component: cloudRecordDetail,
  92. },
  93. {
  94. path: '/cloudRecordDetail/:mediaServerId/:app/:stream',
  95. name: 'cloudRecordDetail',
  96. component: cloudRecordDetail,
  97. },
  98. {
  99. path: '/mediaServerManger',
  100. name: 'mediaServerManger',
  101. component: mediaServerManger,
  102. },
  103. {
  104. path: '/setting/web',
  105. name: 'web',
  106. component: web,
  107. },
  108. {
  109. path: '/setting/sip',
  110. name: 'sip',
  111. component: sip,
  112. },
  113. {
  114. path: '/setting/media',
  115. name: 'media',
  116. component: media,
  117. },
  118. {
  119. path: '/map',
  120. name: 'map',
  121. component: map,
  122. },
  123. {
  124. path: '/userManager',
  125. name: 'userManager',
  126. component: userManager,
  127. },
  128. {
  129. path: '/userApiKeyManager/:userId',
  130. name: 'userApiKeyManager',
  131. component: userApiKeyManager,
  132. },
  133. {
  134. path: '/channel/region',
  135. name: 'region',
  136. component: region,
  137. },
  138. {
  139. path: '/channel/group',
  140. name: 'group',
  141. component: group,
  142. },
  143. {
  144. path: '/operations',
  145. component: operations,
  146. },
  147. {
  148. path: '/recordPLan',
  149. component: recordPLan,
  150. },
  151. ]
  152. },
  153. {
  154. path: '/login',
  155. name: '登录',
  156. component: login,
  157. },
  158. {
  159. path: '/test',
  160. name: 'deviceTree',
  161. component: deviceTree,
  162. },
  163. {
  164. path: '/play/wasm/:url',
  165. name: 'wasmPlayer',
  166. component: wasmPlayer,
  167. },
  168. {
  169. path: '/play/rtc/:url',
  170. name: 'rtcPlayer',
  171. component: rtcPlayer,
  172. },
  173. ]
  174. })