index.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /* eslint-disable */
  2. import Vue from 'vue'
  3. import Router from 'vue-router'
  4. import api from '../api'
  5. Vue.use(Router)
  6. const router = new Router({
  7. mode: 'hash',
  8. base: '/',
  9. routes: [
  10. {
  11. path: '*',
  12. redirect: '/index/dashbord',
  13. },
  14. {
  15. path: '/',
  16. redirect: '/index/dashbord',
  17. component: r => require.ensure([], () => r(require('../views/index')), 'index')
  18. },
  19. {
  20. path: '/index',
  21. name: '首页',
  22. component: r => require.ensure([], () => r(require('../views/index')), 'index'),
  23. children:[
  24. { path: '', component:r => require.ensure([], () => r(require('../views/dashbord')), 'dashbord'),},
  25. {
  26. path: 'dashbord', component: r => require.ensure([], () => r(require('../views/dashbord')), 'dashbord'),
  27. name:'dashbord'
  28. },
  29. {
  30. path: 'fan', component: r => require.ensure([], () => r(require('../views/fan')), 'fan'),
  31. name:'fan'
  32. },
  33. {
  34. path: 'fru_info', component: r => require.ensure([], () => r(require('../views/FRUInfo')), 'fru_info'),
  35. name:'fru_info'
  36. },
  37. {
  38. path: "sensor_history",
  39. component: r => require.ensure([], () => r(require('@/views/SensorHistory')), 'sensor_history'),
  40. name:'sensor_history'
  41. },
  42. {
  43. path: "set_proctrol",
  44. component: r => require.ensure([], () => r(require('@/views/SetProctrol.vue')), 'set_proctrol'),
  45. name:'set_proctrol'
  46. },
  47. {
  48. path: "event_logs",
  49. component: r => require.ensure([], () => r(require('@/views/EventLogs.vue')), 'event_logs'),
  50. name:'event_logs'
  51. },
  52. {
  53. path: "system_logs",
  54. component: r => require.ensure([], () => r(require('@/views/SystemLogs.vue')), 'system_logs'),
  55. name:'system_logs'
  56. },
  57. {
  58. path: "BSODScreen",
  59. component: r => require.ensure([], () => r(require('@/views/BSODScreen.vue')), 'BSODScreen'),
  60. name:'BSODScreen'
  61. },
  62. {
  63. path: "RemotPwrCtrl",
  64. component: r => require.ensure([], () => r(require('@/views/RemotPwrCtrl.vue')), 'RemotPwrCtrl'),
  65. name:'RemotPwrCtrl'
  66. },
  67. {
  68. path: "SelList",
  69. component: r => require.ensure([], () => r(require('@/views/SelList.vue')), 'SelList'),
  70. name:'SelList'
  71. },
  72. {
  73. path: "UserManage",
  74. component: r => require.ensure([], () => r(require('@/views/UserManage.vue')), 'UserManage'),
  75. name:'UserManage'
  76. },
  77. {
  78. path: "UploadProgre",
  79. component: r => require.ensure([], () => r(require('@/views/UploadProgre.vue')), 'UploadProgre'),
  80. name:'UploadProgre'
  81. },
  82. {
  83. path: "setting",
  84. component: r => require.ensure([], () => r(require('@/views/setting.vue')), 'setting'),
  85. name:'setting'
  86. }]
  87. },
  88. {
  89. path: '/login',
  90. name: '登录',
  91. component: r => require.ensure([], () => r(require('@/views/login')), 'login')
  92. },
  93. ]
  94. })
  95. router.beforeEach(async (to, from, next) => {
  96. let title = to.name ? to.name : '领存BMC'
  97. console.log("/login" == to.path)
  98. if("/login" == to.path) {
  99. next()
  100. return
  101. }
  102. let res = await api.Get('/action/checkLoginStatus',{})
  103. if(res.code == 200 && res.data.loginStatus == 'ok'){
  104. next()
  105. return
  106. }
  107. next({
  108. path:'/login',
  109. query:{
  110. redirect: to.path
  111. }
  112. })
  113. // next();
  114. })
  115. // // 跳转后返回顶部
  116. // router.afterEach((to, from, next) => {
  117. // window.scrollTo(0, 0)
  118. // })
  119. export default router