index.js 4.2 KB

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