123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370 |
- import { createRouter, createWebHistory } from 'vue-router'
- import { UserStore } from '@/store/user'
- export const Layout = () => import('@/layout/index.vue')
- import axios from 'axios'
- const router = createRouter({
- history: createWebHistory(import.meta.env.BASE_URL),
- routes: [
- {
- path: '/',
- redirect: '/one'
- },
- {
- path: '/one',
- name: 'one',
- meta: { title: '产学研用协同创新数字化平台' },
- component: () => import('@/views/one/index.vue')
- },
- {
- path: '/two',
- name: 'two',
- meta: { title: '产学研用协同创新数字化平台-信息发布' },
- component: () => import('@/views/two/index.vue')
- },
- {
- path: '/thr',
- name: 'thr',
- meta: { title: '产学研用协同创新数字化平台-创新中心' },
- component: () => import('@/views/thr/index.vue')
- },
- {
- path: '/four',
- name: 'four',
- meta: { title: '产学研用协同创新数字化平台-信息检索' },
- component: () => import('@/views/four/index.vue')
- },
- {
- path: '/five',
- name: 'five',
- meta: { title: '产学研用协同创新数字化平台-双创活动' },
- component: () => import('@/views/five/index.vue')
- },
- {
- path: '/six',
- name: 'six',
- meta: { title: '产学研用协同创新数字化平台-中试平台' },
- component: () => import('@/views/six/index.vue')
- },
- {
- path: '/seven',
- name: 'seven',
- meta: { title: '产学研用协同创新数字化平台-服务支撑' },
- component: () => import('@/views/seven/index.vue')
- },
- {
- path: '/eight',
- name: 'eight',
- meta: { title: '产学研用协同创新数字化平台-产业集群' },
- component: () => import('@/views/eight/index.vue')
- },
- {
- path: '/nine',
- name: 'nine',
- meta: { title: '产学研用协同创新数字化平台-成果展示' },
- component: () => import('@/views/nine/index.vue')
- },
- {
- path: '/ten',
- name: 'ten',
- meta: { title: '产学研用协同创新数字化平台-信息库' },
- component: () => import('@/views/ten/index.vue')
- },
- {
- path: '/eleven',
- name: 'eleven',
- meta: { title: '产学研用协同创新数字化平台-孵化器' },
- component: () => import('@/views/eleven/index.vue')
- },
- {
- path: '/twelve',
- name: 'twelve',
- meta: { title: '产学研用协同创新数字化平台-产业孵化大脑' },
- component: () => import('@/views/twelve/index.vue')
- },
- {
- path: '/thirteen',
- name: 'thirteen',
- meta: { title: '产学研用协同创新数字化平台-行研产研' },
- component: () => import('@/views/thirteen/index.vue')
- },
- {
- path: '/thirteen/list',
- name: 'thirteen/list',
- meta: { title: '产学研用协同创新数字化平台-行研产研' },
- component: () => import('@/views/thirteen/list.vue')
- },
- {
- path: '/news',
- name: 'news',
- meta: { title: '产学研用协同创新数字化平台-新闻列表' },
- component: () => import('@/views/detail/news.vue')
- },
- {
- path: '/news/detail',
- name: 'newsDetail',
- meta: { title: '产学研用协同创新数字化平台-新闻列表' },
- component: () => import('@/views/detail/newsDetail.vue')
- },
- {
- path: '/match/detail',
- name: 'matchDetail',
- meta: { title: '产学研用协同创新数字化平台-赛事详情' },
- component: () => import('@/views/detail/matchDetail.vue')
- },
- {
- path: '/demand/detail',
- name: 'demandDetail',
- meta: { title: '产学研用协同创新数字化平台-需求详情' },
- component: () => import('@/views/detail/demandDetail.vue')
- },
- {
- path: '/supply/detail',
- name: 'supplyDetail',
- meta: { title: '产学研用协同创新数字化平台-供给详情' },
- component: () => import('@/views/detail/supplyDetail.vue')
- },
- {
- path: '/project',
- name: 'project',
- meta: { title: '产学研用协同创新数字化平台-项目列表' },
- component: () => import('@/views/detail/project.vue')
- },
- {
- path: '/project/detail',
- name: 'projectDetail',
- meta: { title: '产学研用协同创新数字化平台-项目详情' },
- component: () => import('@/views/detail/projectDetail.vue')
- },
- {
- path: '/expert',
- name: 'expert',
- meta: { title: '产学研用协同创新数字化平台-专家列表' },
- component: () => import('@/views/detail/expert.vue')
- },
- {
- path: '/expert/detail',
- name: 'expertDetail',
- meta: { title: '产学研用协同创新数字化平台-专家详情' },
- component: () => import('@/views/detail/expertDetail.vue')
- },
- {
- path: '/company',
- name: 'company',
- meta: { title: '产学研用协同创新数字化平台-企业列表' },
- component: () => import('@/views/detail/company.vue')
- },
- {
- path: '/company/detail',
- name: 'companyDetail',
- meta: { title: '产学研用协同创新数字化平台-企业详情' },
- component: () => import('@/views/detail/companyDetail.vue')
- },
- {
- path: '/platform/detail',
- name: 'platformDetail',
- meta: { title: '产学研用协同创新数字化平台-中试平台详情' },
- component: () => import('@/views/detail/platformDetail.vue')
- },
- {
- path: '/service/detail',
- name: 'serviceDetail',
- meta: { title: '产学研用协同创新数字化平台-服务支撑详情' },
- component: () => import('@/views/detail/serviceDetail.vue')
- },
- {
- path: '/achievement/detail',
- name: 'achievementDetail',
- meta: { title: '产学研用协同创新数字化平台-服务支撑详情' },
- component: () => import('@/views/detail/achievementDetail.vue')
- },
- {
- path: '/industry/detail',
- name: 'industryDetail',
- meta: { title: '产学研用协同创新数字化平台-产业集群详情' },
- component: () => import('@/views/detail/industryDetail.vue')
- },
- {
- path: '/study/detail',
- name: 'studyDetail',
- meta: { title: '产学研用协同创新数字化平台-行研产研详情' },
- component: () => import('@/views/detail/studyDetail.vue')
- },
- {
- path: '/chat',
- meta: { title: '产学研用协同创新数字化平台-消息' },
- component: () => import('@/views/chat/index.vue')
- },
- {
- path: '/login',
- name: 'login',
- meta: { title: '产学研用协同创新数字化平台' },
- component: () => import('@/views/login/index.vue')
- },
- {
- path: '/help',
- name: 'help',
- meta: { title: '产学研用协同创新数字化平台-帮助中心' },
- component: () => import('@/views/help/index.vue')
- },
- {
- path: '/brain',
- name: 'brain',
- meta: { title: '产学研用协同创新数字化平台-产业大脑' },
- component: () => import('@/views/brain/index.vue')
- },
- {
- path: '/brain/one',
- meta: { title: '产学研用协同创新数字化平台-产业大脑' },
- component: () => import('@/views/brain/one.vue')
- },
- {
- path: '/brain/two',
- meta: { title: '产学研用协同创新数字化平台-产业大脑' },
- component: () => import('@/views/brain/two.vue')
- },
- {
- path: '/brain/thr',
- meta: { title: '产学研用协同创新数字化平台-产业大脑' },
- component: () => import('@/views/brain/thr.vue')
- },
- {
- path: '/brain/four',
- meta: { title: '产学研用协同创新数字化平台-产业大脑' },
- component: () => import('@/views/brain/four.vue')
- },
- {
- path: '/brain/five',
- meta: { title: '产学研用协同创新数字化平台-产业大脑' },
- component: () => import('@/views/brain/five.vue')
- },
- {
- path: '/brain/six',
- meta: { title: '产学研用协同创新数字化平台-产业大脑' },
- component: () => import('@/views/brain/six.vue')
- },
- {
- path: '/search',
- name: 'search',
- meta: { title: '产学研用协同创新数字化平台-搜索' },
- component: () => import('@/views/search/index.vue')
- },
- {
- path: '/layout',
- name: 'Layout',
- component: Layout,
- children: [
- {
- path: '/center',
- name: 'center',
- meta: { title: '产学研用协同创新数字化平台-基本信息' },
- component: () => import('@/views/center/basic.vue')
- },
- {
- path: '/attestation',
- name: 'attestation',
- meta: { title: '产学研用协同创新数字化平台-认证入驻' },
- component: () => import('@/views/center/attestation.vue')
- },
- {
- path: '/notice',
- name: 'notice',
- meta: { title: '产学研用协同创新数字化平台-通知管理' },
- component: () => import('@/views/center/notice.vue')
- },
- {
- path: '/achievement',
- name: 'achievement',
- meta: { title: '产学研用协同创新数字化平台-成果管理' },
- component: () => import('@/views/center/achievement.vue')
- },
- {
- path: '/demand',
- name: 'demand',
- meta: { title: '产学研用协同创新数字化平台-需求管理' },
- component: () => import('@/views/center/demand.vue')
- },
- {
- path: '/collect',
- name: 'collect',
- meta: { title: '产学研用协同创新数字化平台-我的收藏' },
- component: () => import('@/views/center/collect.vue')
- },
- {
- path: '/sign',
- name: 'sign',
- meta: { title: '产学研用协同创新数字化平台-活动管理' },
- component: () => import('@/views/center/sign.vue')
- },
- {
- path: '/news2',
- name: 'news2',
- meta: { title: '产学研用协同创新数字化平台-行业动态' },
- component: () => import('@/views/center/news2.vue')
- },
- {
- path: '/supply',
- name: 'supply',
- meta: { title: '产学研用协同创新数字化平台-供给管理' },
- component: () => import('@/views/center/supply.vue')
- },
- {
- path: '/footplate',
- name: 'footplate',
- meta: { title: '产学研用协同创新数字化平台-中试管理' },
- component: () => import('@/views/center/footplate.vue')
- },
- {
- path: '/match',
- name: 'match',
- meta: { title: '产学研用协同创新数字化平台-赛事管理' },
- component: () => import('@/views/center/match.vue')
- },
- {
- path: '/journal',
- name: 'journal',
- meta: { title: '产学研用协同创新数字化平台-产研行研' },
- component: () => import('@/views/center/journal.vue')
- },
- {
- path: '/project',
- name: 'project',
- meta: { title: '产学研用协同创新数字化平台-项目管理' },
- component: () => import('@/views/center/project.vue')
- },
- {
- path: '/password',
- name: 'password',
- meta: { title: '产学研用协同创新数字化平台-修改密码' },
- component: () => import('@/views/center/password.vue')
- }
- ]
- },
- {
- path: '/loading',
- name: 'loading',
- meta: { title: '产学研用协同创新数字化平台' },
- component: () => import('@/views/loading/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
|