今天做项目时发现使用路由拦截时会报此错误然后找了以下原因:
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(() =>{})