index.js 3.6 KB

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