vue router报错:Error: Redirected when going from “xx“ to “xxx“ via a navigation guard解决方案

今天做项目时发现使用路由拦截时会报此错误然后找了以下原因:

1、有可能是vue-router版本过高 把他降到3.0.7,手动修改就行了

在package.json文件里修改vue-router版本 然后删除原来的node_modules文件,再使用npm i 或yarn install生成新node_modules文件

2、是在router 包升级后 login页面在跳转的时候抛出了一个promise异常 没有接收它 所以报了这个错误

所以需要在你之前的路由跳转那里后面增加 .catch(() => {});

例如:

this.$router.push('/home').catch(() =>{})

vue router报错:Error: Redirected when going from “xx“ to “xxx“ via a navigation guard解决方案_第1张图片

 

你可能感兴趣的:(vue,vue.js)