index.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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 pushVideoList from '../components/PushVideoList.vue'
  9. import streamProxyList from '../components/StreamProxyList.vue'
  10. import map from '../components/map.vue'
  11. import login from '../components/Login.vue'
  12. import parentPlatformList from '../components/ParentPlatformList.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. const originalPush = VueRouter.prototype.push
  26. VueRouter.prototype.push = function push(location) {
  27. return originalPush.call(this, location).catch(err => err)
  28. }
  29. Vue.use(VueRouter)
  30. export default new VueRouter({
  31. mode:'hash',
  32. routes: [
  33. {
  34. path: '/',
  35. name: 'home',
  36. component: Layout,
  37. redirect: '/console',
  38. children: [
  39. {
  40. path: '/console',
  41. component: console,
  42. },
  43. {
  44. path: '/live',
  45. component: live,
  46. },
  47. {
  48. path: '/deviceList',
  49. component: deviceList,
  50. },
  51. {
  52. path: '/pushVideoList',
  53. component: pushVideoList,
  54. },
  55. {
  56. path: '/streamProxyList',
  57. component: streamProxyList,
  58. },
  59. {
  60. path: '/channelList/:deviceId/:parentChannelId/',
  61. name: 'channelList',
  62. component: channelList,
  63. },
  64. {
  65. path: '/gbRecordDetail/:deviceId/:channelId/',
  66. name: 'gbRecordDetail',
  67. component: gbRecordDetail,
  68. },
  69. {
  70. path: '/parentPlatformList/:count/:page',
  71. name: 'parentPlatformList',
  72. component: parentPlatformList,
  73. },
  74. {
  75. path: '/map/:deviceId/:parentChannelId/:count/:page',
  76. name: 'map',
  77. component: map,
  78. },
  79. {
  80. path: '/cloudRecord',
  81. name: 'cloudRecord',
  82. component: cloudRecord,
  83. },
  84. {
  85. path: '/cloudRecordDetail/:app/:stream',
  86. name: 'cloudRecordDetail',
  87. component: cloudRecordDetail,
  88. },
  89. {
  90. path: '/cloudRecordDetail/:mediaServerId/:app/:stream',
  91. name: 'cloudRecordDetail',
  92. component: cloudRecordDetail,
  93. },
  94. {
  95. path: '/mediaServerManger',
  96. name: 'mediaServerManger',
  97. component: mediaServerManger,
  98. },
  99. {
  100. path: '/setting/web',
  101. name: 'web',
  102. component: web,
  103. },
  104. {
  105. path: '/setting/sip',
  106. name: 'sip',
  107. component: sip,
  108. },
  109. {
  110. path: '/setting/media',
  111. name: 'media',
  112. component: media,
  113. },
  114. {
  115. path: '/map',
  116. name: 'map',
  117. component: map,
  118. },
  119. {
  120. path: '/userManager',
  121. name: 'userManager',
  122. component: userManager,
  123. },
  124. {
  125. path: '/userApiKeyManager/:userId',
  126. name: 'userApiKeyManager',
  127. component: userApiKeyManager,
  128. }
  129. ,
  130. ]
  131. },
  132. {
  133. path: '/login',
  134. name: '登录',
  135. component: login,
  136. },
  137. {
  138. path: '/test',
  139. name: 'deviceTree',
  140. component: deviceTree,
  141. },
  142. {
  143. path: '/play/wasm/:url',
  144. name: 'wasmPlayer',
  145. component: wasmPlayer,
  146. },
  147. {
  148. path: '/play/rtc/:url',
  149. name: 'rtcPlayer',
  150. component: rtcPlayer,
  151. },
  152. ]
  153. })