index.js 4.0 KB

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