import Vue from 'vue' import Router from 'vue-router' import Login from '@/components/login.vue' // import Home from '@/components/Home.vue' // import Welcome from '@/components/Welcome.vue' // import Users from "@/components/user/user.vue" // import Rights from "@/components/power/Rights.vue" // import Roles from "@/components/power/Roles.vue" // import Cate from "@/components/goods/Cate.vue" Vue.use(Router) const router = new Router({ routes: [ {path:'/',redirect:'/login'}, {path:'/login',component:Login}, // {path:'/home',component:Home, // redirect:'/welcome', // children:[ // {path:'/welcome',component:Welcome}, // {path:'/users',component:Users}, // {path:'/rights',component:Rights}, // {path:'/roles',component:Roles}, // {path:"/categories",component:Cate} // ]} ] }) //挂载路由导航守卫 router.beforeEach((to,from,next) =>{ // to将要访问的路径 // from 代表从哪个路径跳转而来 // next是一个函数 表示放行 // next()放行 next('/login')强制跳转到login if(to.path ==='/login') return next() const tokenStr = window.sessionStorage.getItem('token'); if(!tokenStr) return next('/login') return next() }) export default router