123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- import { createRouter, createWebHistory } from 'vue-router'
- export const Layout = () => import('@/layout/index.vue')
- import { UserStore } from '@/store/user'
- import axios from 'axios'
- const router = createRouter({
- history: createWebHistory(import.meta.env.BASE_URL),
- routes: [
- {
- path: '/',
- redirect: '/index'
- },
- {
- path: '/index',
- name: 'index',
- meta: { title: '产学研用协同创新平台' },
- component: () => import('@/views/index/index.vue')
- },
- {
- path: '/',
- name: 'Layout',
- component: Layout,
- children: [
- {
- path: '/one',
- name: 'one',
- meta: { title: '产学研用协同创新平台-首页' },
- component: () => import('@/views/main/one.vue')
- },
- {
- path: '/two',
- name: 'two',
- meta: { title: '产学研用协同创新平台-信息发布' },
- component: () => import('@/views/main/two.vue')
- },
- {
- path: '/thr',
- name: 'thr',
- meta: { title: '产学研用协同创新平台-创新中心' },
- component: () => import('@/views/main/thr.vue')
- },
- {
- path: '/four',
- name: 'four',
- meta: { title: '产学研用协同创新平台-信息检索' },
- component: () => import('@/views/main/four.vue')
- },
- {
- path: '/five',
- name: 'five',
- meta: { title: '产学研用协同创新平台-双创活动' },
- component: () => import('@/views/main/five.vue')
- },
- {
- path: '/six',
- name: 'six',
- meta: { title: '产学研用协同创新平台-中试平台' },
- component: () => import('@/views/main/six.vue')
- },
- {
- path: '/seven',
- name: 'seven',
- meta: { title: '产学研用协同创新平台-服务支撑' },
- component: () => import('@/views/main/seven.vue')
- },
- {
- path: '/eight',
- name: 'eight',
- meta: { title: '产学研用协同创新平台-产业集群' },
- component: () => import('@/views/main/eight.vue')
- },
- {
- path: '/nine',
- name: 'nine',
- meta: { title: '产学研用协同创新平台-成果展示' },
- component: () => import('@/views/main/nine.vue')
- },
- {
- path: '/ten',
- name: 'ten',
- meta: { title: '产学研用协同创新平台-信息库' },
- component: () => import('@/views/main/ten.vue')
- },
- {
- path: '/eleven',
- name: 'eleven',
- meta: { title: '产学研用协同创新平台-孵化器' },
- component: () => import('@/views/main/elevenHatch/index.vue')
- },
- {
- path: '/twelve',
- name: 'twelve',
- meta: { title: '产学研用协同创新平台-产业孵化大脑' },
- component: () => import('@/views/main/twelve.vue')
- },
- {
- path: '/thirteen',
- name: 'thirteen',
- meta: { title: '产学研用协同创新平台-行研产研' },
- component: () => import('@/views/main/thirteen.vue')
- },
- {
- path: '/home',
- name: 'home',
- meta: { title: '产学研用协同创新平台-首页' },
- component: () => import('@/views/home/index.vue')
- },
- {
- path: '/news',
- name: 'news',
- meta: { title: '产学研用协同创新平台-政策新闻' },
- component: () => import('@/views/news/index.vue')
- },
- {
- path: '/demand',
- name: 'demand',
- meta: { title: '产学研用协同创新平台-需方中心' },
- component: () => import('@/views/demand/index.vue')
- },
- {
- path: '/supply',
- name: 'supply',
- meta: { title: '产学研用协同创新平台-供方中心' },
- component: () => import('@/views/supply/index.vue')
- },
- {
- path: '/brain',
- name: 'brain',
- meta: { title: '产学研用协同创新平台-新闻资讯' },
- component: () => import('@/views/brain/index.vue')
- },
- {
- path: '/innovation',
- name: 'innovation',
- meta: { title: '产学研用协同创新平台-创新大赛' },
- component: () => import('@/views/innovation/index.vue')
- },
- {
- path: '/achievement',
- name: 'achievement',
- meta: { title: '产学研用协同创新平台-成果展示' },
- component: () => import('@/views/achievement/index.vue')
- },
- {
- path: '/company',
- name: 'company',
- meta: { title: '产学研用协同创新平台-企业' },
- component: () => import('@/views/company/index.vue')
- },
- {
- path: '/expert',
- name: 'expert',
- meta: { title: '产学研用协同创新平台-专家' },
- component: () => import('@/views/expert/index.vue')
- },
- {
- path: '/project',
- name: 'project',
- meta: { title: '产学研用协同创新平台-项目' },
- component: () => import('@/views/project/index.vue')
- },
- {
- path: '/industry/detail',
- meta: { title: '产学研用协同创新平台-详情' },
- component: () => import('@/views/industry/detail.vue')
- },
- {
- path: '/journal',
- meta: { title: '产学研用协同创新平台-列表' },
- component: () => import('@/views/journal/index.vue')
- },
- {
- path: '/journal/detail',
- meta: { title: '产学研用协同创新平台-详情' },
- component: () => import('@/views/journal/detail.vue')
- },
- {
- path: '/achievement/detail',
- meta: { title: '产学研用协同创新平台-详情' },
- component: () => import('@/views/achievement/detail.vue')
- },
- {
- path: '/demand/detail',
- meta: { title: '产学研用协同创新平台-详情' },
- component: () => import('@/views/demand/detail.vue')
- },
- {
- path: '/news/detail',
- meta: { title: '产学研用协同创新平台-详情' },
- component: () => import('@/views/news/detail.vue')
- },
- {
- path: '/innovation/detail',
- meta: { title: '产学研用协同创新平台-详情' },
- component: () => import('@/views/innovation/detail.vue')
- },
- {
- path: '/project/detail',
- meta: { title: '产学研用协同创新平台-详情' },
- component: () => import('@/views/project/detail.vue')
- },
- {
- path: '/expert/detail',
- meta: { title: '产学研用协同创新平台-专家' },
- component: () => import('@/views/expert/detail.vue')
- },
- {
- path: '/company/detail',
- meta: { title: '产学研用协同创新平台-企业' },
- component: () => import('@/views/company/detail.vue')
- },
- {
- path: '/platform/detail',
- meta: { title: '产学研用协同创新平台-中试平台' },
- component: () => import('@/views/platform/detail.vue')
- },
- {
- path: '/server/detail',
- meta: { title: '产学研用协同创新平台-服务支撑' },
- component: () => import('@/views/server/detail.vue')
- },
- {
- path: '/release',
- meta: { title: '产学研用协同创新平台-发布' },
- component: () => import('@/views/release/index.vue')
- },
- {
- path: '/search',
- meta: { title: '产学研用协同创新平台-搜索' },
- component: () => import('@/views/search/index.vue')
- },
- {
- path: '/chat',
- meta: { title: '产学研用协同创新平台-聊天记录' },
- component: () => import('@/views/chat/index.vue')
- },
- {
- path: '/login',
- meta: { title: '产学研用协同创新平台-用户登录' },
- component: () => import('@/views/login/index.vue')
- },
- {
- path: '/register',
- meta: { title: '产学研用协同创新平台-用户注册' },
- component: () => import('@/views/register/index.vue')
- },
- {
- path: '/center',
- meta: { title: '产学研用协同创新平台-个人中心' },
- component: () => import('@/views/center/index.vue')
- },
- {
- path: '/sign',
- meta: { title: '产学研用协同创新平台-我的报名' },
- component: () => import('@/views/sign/index.vue')
- },
- {
- path: '/help',
- meta: { title: '产学研用协同创新平台-帮助中心' },
- component: () => import('@/views/help/index.vue')
- }
- ]
- }
- ]
- })
- router.beforeEach(async (to, from, next) => {
- const userStore = UserStore()
- document.title = `${to.meta.title} `
- const token = localStorage.getItem('token')
- if (token) {
- const res = await axios.request({
- method: 'get',
- url: `${import.meta.env.VITE_APP_BASE_API}/token/tokenView`,
- responseType: 'json',
- headers: {
- token: token
- }
- })
- if (res.data.errcode == '0') userStore.setUser(res.data.data)
- next()
- } else next()
- })
- router.afterEach(() => {
- window.scrollTo(0, 0)
- })
- export default router
|