index.js 3.2 KB

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