Vue Router 报错 Redirected when going from "/xxx" to "/xxx" via a navigation guard?

2023-07-01 353 0

Vue Router 报错 Redirected when going from "/xxx" to "/xxx" via a navigation guard? 什么原因导致报错?

页面一开始我已经进入了一次/home,然后我通过this.$router.push(/xxx)跳转了,之后我再router.push(/home)就会提示这个错误?什么原因出现的这个错误呢?如何修改?

可能原因是:

vue-router路由版本更新产生的问题,导致路由跳转失败抛出该错误;
真正的原因是由于返回了一个Promise对象, 正常的跳转由then方法执行 当正常的路由跳转, 被"路由导航守卫"拦截并重新指定路由时, 由于 this.$router.push() 返回的是Promise对象, 此时then方法不能正常执行, 无法跳转到指定路由, 就触发了该对象的捕获错误的方法, throw抛出错误, 但并不影响程序功能.
https://blog.csdn.net/weixin_46873254/article/details/119358833

提示信息内不是提到了 navigation guard (导航守卫)吗,检查一下你的路由配置呗,看看导航守卫中做了什么。

回答

相关文章

nuxt2部署静态化和ssr的时候访问首页先报404再出现首页为什么?
`clip-path` 如何绘制圆角平行四边形呢?
多线程wait方法报错?
VUE 绑定的方法如何直接使用外部函数?
vue2固定定位该怎么做?
谁有redis实现信号量的代码,希望借鉴一下?