Files
ClassContent/历届学生/陈一航/项目/contact/dianshang/online/src/router/index.js
2024-09-27 02:06:13 +08:00

121 lines
2.3 KiB
JavaScript

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