vue路由切换报错,升级vue-router包还是报错
出现了和你一样的问题,这是我的解决办法,希望对你有帮助:
1.检查在路由前是否有异步操作
2.如果有则可以通过.then解决:
asyncFunc.then(() => {
this.$router.push('/path')
}).catch(() => {
alert('路由跳转失败!')
})
3.Root Cause:
赞成@blink的观点,应该是有多个路由重定向造成的。
14 回答14.9k 阅读
7 回答3.7k 阅读✓ 已解决
12 回答5.5k 阅读✓ 已解决
16 回答5.9k 阅读
7 回答4.3k 阅读✓ 已解决
10 回答8.4k 阅读
3 回答1.9k 阅读✓ 已解决
参考githubvue-router/issues/3221
大概原因是vue-router包升级后,使用router.push方法会抛出一个异常,需要手动接受处理下,低版本则没有这个问题。
简单解决方法:
使用router.push后,用catch接收下就不会抛出这个错误了。