|
@@ -0,0 +1,177 @@
|
|
|
+import Vue from 'vue';
|
|
|
+import VueRouter from 'vue-router';
|
|
|
+import store from '@/store/index';
|
|
|
+const jwt = require('jsonwebtoken');
|
|
|
+const originalPush = VueRouter.prototype.push;
|
|
|
+VueRouter.prototype.push = function push(location, onResolve, onReject) {
|
|
|
+ if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject);
|
|
|
+ return originalPush.call(this, location).catch(err => err);
|
|
|
+};
|
|
|
+Vue.use(VueRouter);
|
|
|
+const onLive = [
|
|
|
+ {
|
|
|
+ path: '/live/onAchieve/index',
|
|
|
+ meta: { title: '直播大厅-在线展会' },
|
|
|
+ component: () => import('../views/live/onAchieve/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/live/onAchieve/detail',
|
|
|
+ meta: { title: '在线展会-详细信息' },
|
|
|
+ component: () => import('../views/live/onAchieve/detail.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/live/channel/index',
|
|
|
+ meta: { title: '直播大厅-科技频道' },
|
|
|
+ component: () => import('../views/live/channel/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/live/channel/detail',
|
|
|
+ meta: { title: '科技频道-详细信息' },
|
|
|
+ component: () => import('../views/live/channel/detail.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/live/trainInter/index',
|
|
|
+ meta: { title: '直播大厅-培训访谈' },
|
|
|
+ component: () => import('../views/live/trainInter/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/live/trainInter/oneDetail',
|
|
|
+ meta: { title: '嘉宾访谈-详细信息' },
|
|
|
+ component: () => import('../views/live/trainInter/oneDetail.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/live/trainInter/twoDetail',
|
|
|
+ meta: { title: '技能培训-详细信息' },
|
|
|
+ component: () => import('../views/live/trainInter/twoDetail.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/live/roadshow/index',
|
|
|
+ meta: { title: '直播大厅-项目路演' },
|
|
|
+ component: () => import('../views/live/roadshow/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/live/roadshow/detail',
|
|
|
+ meta: { title: '项目路演-详细信息' },
|
|
|
+ component: () => import('../views/live/roadshow/detail.vue'),
|
|
|
+ },
|
|
|
+];
|
|
|
+const market = [
|
|
|
+ {
|
|
|
+ path: '/market/achieve/index',
|
|
|
+ meta: { title: '科技超市-技术成果' },
|
|
|
+ component: () => import('../views/market/achieve/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/market/achieve/detail',
|
|
|
+ meta: { title: '技术成果-详细信息' },
|
|
|
+ component: () => import('../views/market/achieve/detail.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/market/patent/index',
|
|
|
+ meta: { title: '科技超市-E-专利' },
|
|
|
+ component: () => import('../views/market/patent/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/market/patent/detail',
|
|
|
+ meta: { title: 'E-专利-详细信息' },
|
|
|
+ component: () => import('../views/market/patent/detail.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/market/techol/index',
|
|
|
+ meta: { title: '科技超市-科技需求' },
|
|
|
+ component: () => import('../views/market/techol/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/market/techol/detail',
|
|
|
+ meta: { title: '科技需求-详细信息' },
|
|
|
+ component: () => import('../views/market/techol/detail.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/market/expert/index',
|
|
|
+ meta: { title: '科技超市-专家智库' },
|
|
|
+ component: () => import('../views/market/expert/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/market/expert/detail',
|
|
|
+ meta: { title: '专家智库-详细信息' },
|
|
|
+ component: () => import('../views/market/expert/detail.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/market/service/index',
|
|
|
+ meta: { title: '科技超市-在线服务' },
|
|
|
+ component: () => import('../views/market/service/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/market/service/detail',
|
|
|
+ meta: { title: '在线服务-详细信息' },
|
|
|
+ component: () => import('../views/market/service/detail.vue'),
|
|
|
+ },
|
|
|
+];
|
|
|
+const user = [
|
|
|
+ {
|
|
|
+ path: '/user/question/index',
|
|
|
+ meta: { title: '个人中心-调查问卷' },
|
|
|
+ component: () => import('../views/user/question/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/user/notice/index',
|
|
|
+ meta: { title: '个人中心-通知通告' },
|
|
|
+ component: () => import('../views/user/notice/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/user/notice/detail',
|
|
|
+ meta: { title: '通知通告-详细信息' },
|
|
|
+ component: () => import('../views/user/notice/detail.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/user/news/index',
|
|
|
+ meta: { title: '个人中心-新闻资讯' },
|
|
|
+ component: () => import('../views/user/news/index.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/user/news/detail',
|
|
|
+ meta: { title: '新闻资讯-详细信息' },
|
|
|
+ component: () => import('../views/user/news/detail.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/user/account/index',
|
|
|
+ meta: { title: '个人中心-账号管理' },
|
|
|
+ component: () => import('../views/user/account/index.vue'),
|
|
|
+ },
|
|
|
+];
|
|
|
+const routes = [
|
|
|
+ {
|
|
|
+ path: '/',
|
|
|
+ meta: { title: '首页' },
|
|
|
+ component: () => import('../views/index.vue'),
|
|
|
+ },
|
|
|
+ ...onLive,
|
|
|
+ ...market,
|
|
|
+ ...user,
|
|
|
+];
|
|
|
+
|
|
|
+const router = new VueRouter({
|
|
|
+ mode: 'history',
|
|
|
+ base: process.env.NODE_ENV === 'development' ? '' : process.env.VUE_APP_ROUTER,
|
|
|
+ routes,
|
|
|
+});
|
|
|
+// router.beforeEach((to, from, next) => {
|
|
|
+// document.title = `${to.meta.title} `;
|
|
|
+// let token = localStorage.getItem('token');
|
|
|
+// console.log(token);
|
|
|
+// if (to.path == '/account/index') {
|
|
|
+// if (token == null) {
|
|
|
+// next('/login');
|
|
|
+// } else {
|
|
|
+// let user = jwt.decode(token);
|
|
|
+// store.commit('setUser', user, { root: true });
|
|
|
+// next();
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// let user = jwt.decode(token);
|
|
|
+// store.commit('setUser', user, { root: true });
|
|
|
+// next();
|
|
|
+// }
|
|
|
+// });
|
|
|
+
|
|
|
+export default router;
|