vue路由导航守卫控制访问权限
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