Vue路由守卫,用来限制登录
const router = new Router({
routes: [ ]
})
router.beforeEach((to, from, next) => {
if (to.path == '/login') return next();
const tokenStr = window.sessionStorage.getItem('token');
// 检测时候有token令牌,有的话就跳转想去的页面,没有的话强制登录
if (!tokenStr) return next('/login');
next();
})
export default router
主要分为三个方法,to(),到哪里去,from() 从哪里来,next(),放行
router.beforeEach((to,from,next)=>{
to 将要访问的页面
from 代表从哪个路径跳转而来
next() 放行
next('/login') 强制跳转登录页面
})