import Vue from 'vue' import VueRouter from 'vue-router' import Login from '../components/Login.vue' import Home from '../components/Home.vue' Vue.use(VueRouter) const routes = [ { path: '/', redirect: '/login' // 重定向 }, { path: '/login', component: Login }, { path: '/home', component: Home } ] const router = new VueRouter({ routes }) //掛載路由導航守衛 router.beforeEach((to, from, next) => { //to 將要訪問的路徑 //from 代表從哪個路徑跳轉而來 //next 是一個函數,表示放行 // next() 放行 next('/login') 強制跳轉 // console.log(to) // console.log(from) if (to.path === '/login') return next() const tokenStr = window.sessionStorage.getItem('token') if (!tokenStr) return next('/login') next() }) export default router