vue路由守卫错误问题解决方法

//挂载守卫失效使用
import Router from ‘vue-router’
const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err)
}

//挂载路由导航守卫
router.beforeEach((to,from,next)=>{
//到哪里 从哪里 接着干的事 next(url)重定向到url上 空的继续访问
if(to.path === “/login”){
return next();//首页放行
}
const item = window.sessionStorage.getItem(“user”);//取出user
if(!item){
//没有值返回登录页
return next("/login");
}

//符合要求直接放行
next()

})

你可能感兴趣的:(巨坑及常用解决方法)