123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- /* eslint-disable */
- import Vue from 'vue'
- import Router from 'vue-router'
- import api from '../api'
- Vue.use(Router)
- const router = new Router({
- mode: 'hash',
- base: '/',
- routes: [
- {
- path: '*',
- redirect: '/index/dashbord',
- },
- {
- path: '/',
- redirect: '/index/dashbord',
- component: r => require.ensure([], () => r(require('../views/index')), 'index')
- },
- {
- path: '/index',
- name: '首页',
- component: r => require.ensure([], () => r(require('../views/index')), 'index'),
- children:[
- { path: '', component:r => require.ensure([], () => r(require('../views/dashbord')), 'dashbord'),},
- {
- path: 'dashbord', component: r => require.ensure([], () => r(require('../views/dashbord')), 'dashbord'),
- name:'dashbord'
- },
- {
- path: 'fan', component: r => require.ensure([], () => r(require('../views/fan')), 'fan'),
- name:'fan'
- },
- {
- path: 'fru_info', component: r => require.ensure([], () => r(require('../views/FRUInfo')), 'fru_info'),
- name:'fru_info'
- },
- {
- path: "sensor_history",
- component: r => require.ensure([], () => r(require('@/views/SensorHistory')), 'sensor_history'),
- name:'sensor_history'
- },
- {
- path: "set_proctrol",
- component: r => require.ensure([], () => r(require('@/views/SetProctrol.vue')), 'set_proctrol'),
- name:'set_proctrol'
- },
- {
- path: "event_logs",
- component: r => require.ensure([], () => r(require('@/views/EventLogs.vue')), 'event_logs'),
- name:'event_logs'
- },
- {
- path: "system_logs",
- component: r => require.ensure([], () => r(require('@/views/SystemLogs.vue')), 'system_logs'),
- name:'system_logs'
- },
- {
- path: "BSODScreen",
- component: r => require.ensure([], () => r(require('@/views/BSODScreen.vue')), 'BSODScreen'),
- name:'BSODScreen'
- },
- {
- path: "RemotPwrCtrl",
- component: r => require.ensure([], () => r(require('@/views/RemotPwrCtrl.vue')), 'RemotPwrCtrl'),
- name:'RemotPwrCtrl'
- },
- {
- path: "SelList",
- component: r => require.ensure([], () => r(require('@/views/SelList.vue')), 'SelList'),
- name:'SelList'
- },
- {
- path: "UserManage",
- component: r => require.ensure([], () => r(require('@/views/UserManage.vue')), 'UserManage'),
- name:'UserManage'
- },
- {
- path: "UploadProgre",
- component: r => require.ensure([], () => r(require('@/views/UploadProgre.vue')), 'UploadProgre'),
- name:'UploadProgre'
- },
- {
- path: "setting",
- component: r => require.ensure([], () => r(require('@/views/setting.vue')), 'setting'),
- name:'setting'
- }]
- },
- {
- path: '/login',
- name: '登录',
- component: r => require.ensure([], () => r(require('@/views/login')), 'login')
- },
- ]
- })
- router.beforeEach(async (to, from, next) => {
- let title = to.name ? to.name : '领存BMC'
- console.log("/login" == to.path)
- if("/login" == to.path) {
- next()
- return
- }
- let res = await api.Get('/action/checkLoginStatus',{})
- if(res.code == 200 && res.data.loginStatus == 'ok'){
- next()
- return
- }
- next({
- path:'/login',
- query:{
- redirect: to.path
- }
- })
- // next();
- })
- // // 跳转后返回顶部
- // router.afterEach((to, from, next) => {
- // window.scrollTo(0, 0)
- // })
- export default router
|