index.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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. import editLib from "@/components/editLib";
  28. import bell from "@/components/bell";
  29. import alarmInfo from "@/components/mediaView";
  30. import userCenter from "@/layout/userCenter";
  31. import userInfo from "@/components/u_page/u_info";
  32. const originalPush = VueRouter.prototype.push
  33. VueRouter.prototype.push = function push(location) {
  34. return originalPush.call(this, location).catch(err => err)
  35. }
  36. Vue.use(VueRouter)
  37. export default new VueRouter({
  38. mode:'hash',
  39. routes: [
  40. {
  41. path: '/',
  42. name: 'home',
  43. component: Layout,
  44. redirect: '/control',
  45. children: [
  46. {
  47. path: '/control',
  48. component: control,
  49. },
  50. {
  51. path: '/live',
  52. component: live,
  53. },
  54. {
  55. path: '/deviceList',
  56. component: deviceList,
  57. },
  58. {
  59. path: '/pushVideoList',
  60. component: pushVideoList,
  61. },
  62. {
  63. path: '/streamProxyList',
  64. component: streamProxyList,
  65. },
  66. {
  67. path: '/channelList/:deviceId/:parentChannelId',
  68. name: 'channelList',
  69. component: channelList,
  70. },
  71. {
  72. path: '/hfyAi/:deviceId',
  73. name: 'aiConfig',
  74. component: aiConfig,
  75. },
  76. {
  77. path: '/aiLib',
  78. name: 'aiLib',
  79. component: aiLib,
  80. },
  81. {
  82. path: '/bell',
  83. name: 'bell',
  84. component: bell,
  85. },
  86. {
  87. path: '/alarm/:alarmId',
  88. name: 'alarmInfo',
  89. component: alarmInfo,
  90. },
  91. {
  92. path: '/createLib',
  93. name: 'createLib',
  94. component: createLib,
  95. },
  96. {
  97. path: '/createConfig/:arithmetic?',
  98. name: 'createConfig',
  99. component: createConfig,
  100. },
  101. {
  102. path: '/libEdit/:libraryId',
  103. name: 'libEdit',
  104. component: editLib,
  105. },
  106. {
  107. path: '/devEditAi/:aiId',
  108. name: 'devAiEdit',
  109. component: devAiEdit,
  110. },
  111. {
  112. path: '/parentPlatformList/:count/:page',
  113. name: 'parentPlatformList',
  114. component: parentPlatformList,
  115. },
  116. {
  117. path: '/map/:deviceId/:parentChannelId/:count/:page',
  118. name: 'map',
  119. component: map,
  120. },
  121. {
  122. path: '/cloudRecord',
  123. name: 'cloudRecord',
  124. component: cloudRecord,
  125. },
  126. {
  127. path: '/mediaServerManger',
  128. name: 'mediaServerManger',
  129. component: mediaServerManger,
  130. },
  131. {
  132. path: '/setting/web',
  133. name: 'web',
  134. component: web,
  135. },
  136. {
  137. path: '/setting/sip',
  138. name: 'sip',
  139. component: sip,
  140. },
  141. {
  142. path: '/setting/media',
  143. name: 'media',
  144. component: media,
  145. },
  146. {
  147. path: '/map',
  148. name: 'map',
  149. component: map,
  150. },
  151. ]
  152. },
  153. {
  154. path: '/login',
  155. name: '登录',
  156. component: login,
  157. },
  158. {
  159. path: '/test',
  160. name: 'deviceTree',
  161. component: deviceTree,
  162. },
  163. {
  164. path: '/user',
  165. name: 'userCenter',
  166. component: userCenter,
  167. children: [
  168. {
  169. path: '/userInfo',
  170. name: 'userInfo',
  171. component: ()=>import("@/components/u_page/u_info"),
  172. },
  173. {
  174. path: '/userManager',
  175. name: 'userManager',
  176. component: userManager,
  177. },
  178. ]
  179. },
  180. {
  181. path: '/play/wasm/:url',
  182. name: 'wasmPlayer',
  183. component: wasmPlayer,
  184. },
  185. {
  186. path: '/play/rtc/:url',
  187. name: 'rtcPlayer',
  188. component: rtcPlayer,
  189. },
  190. ]
  191. })