index.js 3.4 KB

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