news 2026/4/16 6:29:10

Router 解决 NavigationDuplicated 错误

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Router 解决 NavigationDuplicated 错误

vue-router.esm.js:2054 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/operation/permission?tab=roles”

这个错误 NavigationDuplicated: Avoided redundant navigation to current location 是 vue-router 的一个经典问题。
原因分析:
Vue Router 3.x 版本中,当调用 this.router.push或this.router.push 或 this.router.pushthis.router.replace 跳转到当前路由时,会抛出一个 NavigationDuplicated 错误。如果调用处没有 .catch() 处理,就会报 Uncaught (in promise)。
处理方式:
通过重写 Router.prototype.push 和 Router.prototype.replace,捕获该特定错误并忽略它,同时保留其他真实错误的抛出。
位置:
将上述代码放在 export default new Router(…) 之前即可生效。
代码:

const originalPush = Router.prototype.push Router.prototype.push = function push(location) { return originalPush.call(this, location).catch(err => { if (err.name !== 'NavigationDuplicated') { throw err } }) } const originalReplace = Router.prototype.replace Router.prototype.replace = function replace(location) { return originalReplace.call(this, location).catch(err => { if (err.name !== 'NavigationDuplicated') { throw err } }) }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 6:27:18

Qwen3-VL-WEBUI部署避坑指南:从环境配置到WebUI访问全流程

Qwen3-VL-WEBUI部署避坑指南:从环境配置到WebUI访问全流程 1. 环境准备与系统要求 1.1 硬件配置建议 Qwen3-VL-4B-Instruct作为中等规模的多模态模型,对硬件有一定要求。根据实际测试,推荐以下配置: 显卡:NVIDIA R…

作者头像 李华
网站建设 2026/4/16 6:25:57

彩信第三方接口如何开发?API接入方案

在企业数字化系统开发中,后端、全栈开发者经常需要实现彩信推送功能,自研运营商彩信网关不仅开发成本高,还面临富媒体适配、合规对接等难题。彩信第三方接口是轻量化的解决方案,本文将以问题驱动、原理拆解、实战落地为核心&#…

作者头像 李华
网站建设 2026/4/16 6:25:56

中兴光猫管理工具:3个实用技巧快速解锁隐藏功能

中兴光猫管理工具:3个实用技巧快速解锁隐藏功能 【免费下载链接】zteOnu A tool that can open ZTE onu device factory mode 项目地址: https://gitcode.com/gh_mirrors/zt/zteOnu 你是不是经常觉得家里的中兴光猫功能受限,很多高级设置无法访问…

作者头像 李华
网站建设 2026/4/16 6:23:37

HarmonyOS 女性开发者沙龙:解码鸿蒙生态的 Next Practice 进化之路

在技术领域,我们常常被那些闪耀的、可见的成果所吸引。今天,这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力,让我们得以一窥未来的轮廓。然而,作为在企业一线构建、部署和维护复杂系统的实践者,我们深知…

作者头像 李华