123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- import { createRouter, createWebHistory } from 'vue-router';
- // 公共
- import common from './module/common';
- // 管理员
- import admin from './module/admin';
- // 个人用户
- import users from './module/users';
- // 企业用户
- import unit from './module/unit';
- import store from '@/stores/counter';
- const router = createRouter({
- history: createWebHistory(import.meta.env.BASE_URL),
- routes: [
- // 公共
- ...common,
- {
- path: '/',
- redirect: '/homeIndex',
- },
- {
- path: '/homeIndex',
- meta: { title: '基础研究动态管理平台', is_filter: true },
- component: () => import('@common/src/components/studio-one-green/home.vue'),
- children: [
- {
- path: '/homeIndex',
- meta: { title: '基础研究动态管理平台', is_filter: true },
- component: () => import('@/views/home/index.vue'),
- },
- ...admin,
- ...users,
- ...unit,
- ],
- },
- ],
- });
- router.beforeEach((to, from, next) => {
- document.title = `${to.meta.title} `;
- const token = localStorage.getItem('token');
- if (token) {
- // let user = jwt.decode(token);
- const user = {
- _id: '640a8f0d9dfe6bbfaba9880a',
- nick_name: '个人账号',
- unit: '63b511fa2f41cd4838e478bb',
- role: ['63b64ac735df6c6862e0eba3', '63b64b6335df6c6862e13f14', '63b62d2a9bb09c9905e19063'],
- role_type: '2',
- email: 'guhongwei0324@163.com',
- phone: '13174420325',
- unit_address: '长春市朝阳区前进大街1244号',
- exam_status: '1',
- card: '220182199603257019',
- basic_id: '640aa44061ebe6235411e9db',
- entrances: {
- web: {
- is_use: false,
- },
- project: {
- is_use: true,
- url: 'http://jcdtgl.waityou24.cn/project',
- },
- admin: {
- is_use: true,
- url: 'http://jcdtgl.waityou24.cn/admin',
- },
- basic: {
- is_use: true,
- url: 'http://jcdtgl.waityou24.cn/basic',
- },
- studio: {
- is_use: true,
- url: 'http://jcdtgl.waityou24.cn/studio',
- },
- },
- iat: 1678686391,
- exp: 1678859191,
- };
- store.commit('setUser', user, { root: true });
- next();
- } else {
- window.alert('无登录信息,无法打开');
- }
- });
- export default router;
|