coverPiccoverPic

Vue Router 报错 NavigationDuplicated

简介

Vue Router 重复导航到的相同路由会报错 NavigationDuplicated。

Vue Router 在 3.1 版本以后将$router.push()$router.replace()方法返回值改为了Promise,假如没有catch回调函数,错误信息就会交给全局的路由错误处理,这样子在控制台就可以看到 Uncaught 的错误了。Vue3 下的useRouter()也有同样的情况。

解决

建议在出错的地方加上catch回调函数,例如:

ts
  1. const router = useRouter()
  2. // ...
  3. router.push('testUrl').catch(err => {
  4. // ...
  5. })
0 条评论未登录用户
Ctrl or + Enter 评论
© 2023-2025 LittleRangiferTarandus, All rights reserved.
🌸 Run