router.js 1.51 KB
import Vue from 'vue'
import Router from 'vue-router'
import Home from './pages/Home.vue'

Vue.use(Router)

const routes = [{
		path: '/',
		name: 'home',
		component: Home,
		meta: {
			title: '加载中...'
		}
	},
	{
		path: '/index',
		name: 'index',
		component: () => import('./pages/index/index.vue'),
		meta: {
			title: '大赛介绍'
		}
	},
	{
		path: '/award',
		name: 'award',
		component: () => import('./pages/award/award.vue'),
		meta: {
			title: '表单填写'
		}
	},
	{
		path: '/sign',
		name: 'sign',
		component: () => import('./pages/sign/index.vue'),
		meta: {
			title: '我要报名'
		}
	},
	{
		path: '/list',
		name: 'list',
		component: () => import('./pages/list/index.vue'),
		meta: {
			title: '人气评选'
		}
	},
	{
		path: '/welfare',
		name: 'welfare',
		component: () => import('./pages/welfare/index.vue'),
		meta: {
			title: '更多福利'
		}
	},
	{
		path: '/draw',
		name: 'draw',
		component: () => import('./pages/draw/index.vue'),
		meta: {
			title: '幸运抽奖'
		}
	},
	{
		path: '/prize',
		name: 'prize',
		component: () => import('./pages/prize/index.vue'),
		meta: {
			title: '我的奖品'
		}
	}
]

// add route path
routes.forEach(route => {
	route.path = route.path || '/' + (route.name || '');
});

const router = new Router({
	routes
});

router.beforeEach((to, from, next) => {
	let link = location.origin + location.pathname;
	as.setShare(link, "", "", "");
	const title = to.meta && to.meta.title;
	if (title) {
		document.title = title;
	}
	next();
});

export default router;