123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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;
|