import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
import Home from '../components/home/home.vue'
import Mine from '../components/mine/mine.vue'
import Idx from '../components/index/index.vue'
import Cart from '../components/cart/cart.vue'
import Classify from '../components/classify/classify.vue'
import NotFoundComponent from '../components/notfound/notfound.vue'
import Login from '../components/login/login.vue'
const router = new VueRouter({
routes:[
{path:'/',component:Home,redirect:'/index',children:[
{path:'/mine',name:'mine',component:Mine},
{path:'/cart',name:'cart',component:Cart},
{path:'/index',name:'index',component:Idx},
{path:'/classify',name:'classify',component:Classify},
]},
{ path: '/login',name:'login',component: Login },
{ path: '*', component: NotFoundComponent }
]
})
router.beforeEach(function (to, from, next) {
const nextRoute = [ 'cart', 'mine'];
const user = sessionStorage.getItem('user')
//跳转至上述3个页面
if (nextRoute.indexOf(to.name) >= 0) {
//未登录
if (!user) {
next({name: 'login'})
}else{
next()
}
}
next();
});
export default router;