import Vue from 'vue' import VueRouter from 'vue-router' import Home from '../views/Home.vue' Vue.use(VueRouter) const routes = [ { path: '/', name: 'Home', component: () => import(/* webpackChunkName: "home" */ '../views/Home'), meta: { title: '首页', islogin: false } }, { path: '/class', name: 'class', component: () => import(/* webpackChunkName: "Class" */ '../views/Class'), meta: { title: '分类', islogin: false } }, { path: '/car', name: 'car', component: () => import(/* webpackChunkName: "Car" */ '../views/Car'), meta: { title: '购物车', islogin: false } }, { path: '/me', name: 'me', component: () => import(/* webpackChunkName: "Me" */ '../views/Me'), meta: { title: '我的', islogin: false } }, { path: '/login', name: 'login', component: () => import(/* webpackChunkName: "Login" */ '../views/Login'), meta: { title: '登陆', islogin: false } }, { path: '/reg', name: 'reg', component: () => import(/* webpackChunkName: "reg" */ '../views/'), meta: { title: '注册', islogin: false } }, { path: '/search', name: 'search', component: () => import(/* webpackChunkName: "search" */ '../views/Login'), meta: { title: '搜索', islogin: false } }, { path: '/info', name: 'info', component: () => import(/* webpackChunkName: "info" */ '../views/Info'), meta: { title: '详情页', islogin: false } }, { path: '/order', name: 'order', component: () => import(/* webpackChunkName: "order" */ '../views/Order/index'), meta: { title: '我的订单', islogin: true } }, { path: '/Collection', name: 'Collection', component: () => import(/* webpackChunkName: "Collection" */ '../views/Collection'), meta: { title: '我的收藏', islogin: true } } ]; const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes }) router.beforeEach((to, from, next) => { document.title = to.meta.title; if (to.meta.isLogin) { next({ path: '/login', query: { from: from.path } }) } else { next() } }) export default router