import Vue from 'vue'; import VueRouter from 'vue-router'; import store from '@/store/index'; // 公共 import common from './module/common'; // 网站部分 import webs from './module/web'; // 网站部分 import system from './module/system'; const jwt = require('jsonwebtoken'); Vue.use(VueRouter); const web = [ // 公共 ...common, // 中台 { path: '/homeIndex', meta: { title: '自由天空', is_filter: true }, component: () => import('@common/src/components/admin-frame/home.vue'), children: [ { path: '/homeIndex', meta: { title: '自由天空', is_filter: true }, component: () => import('@/views/home/index.vue'), }, // { // path: '/tvadmin', // meta: { title: '电视节目管理', is_filter: true }, // component: () => import('@/views/tvadmin/index.vue'), // }, // { // path: '/tvadmin/add', // meta: { title: '信息管理', is_filter: true }, // component: () => import('@/views/tvadmin/add.vue'), // }, // 网站管理部分 ...webs, // 系统管理部分 ...system, ], }, ]; const routes = [...web]; const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes }); router.beforeEach((to, from, next) => { document.title = `${to.meta.title} `; const token = sessionStorage.getItem('token'); if (token) { let user = jwt.decode(token); store.commit('setUser', user, { root: true }); next(); } else { if (to.meta.is_filter) next('/login'); else next(); } }); export default router;