index.js 2.7 KB

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