【VUE】vue路由跳转Uncaught (in promise) undefined 需要点两次才能跳转成功

部署后生产环境报Uncaught (in promise) TypeError: Cannot read property 'catch' of undefined为什么 问题描述如下:同样的vue项目部署到一个测试环境,和正式生产环境后生产环境竟然报了一个错(Uncaught (in promise) TypeError: Cannot read property ‘catch’ of undefined): 测试环境: 生产环境: 这是为什么呢? 暂时考虑是不是项目里没有package-lock.json这个文件的原因? 具体不是很清楚 (manifest=... 阅读详情

vue项目使用路由跳转,点击第一次时报下图的错误,点击第二次时才能正常跳转

网上查阅很多资料有解决办法如下图

1、版本升级问题,可降级操作 npm i vue-router@3.0 -S

      不过这个方法我没有尝试,不知道有没有效果,而且大家也要慎重操作因为。。。

2、在调用push的时候,设置回调函数

this.$router.push({ path: 'Home' }, onComplete => { }, onAbort => { })

3、数据存储顺序问题,如下图

不过这些方法,都没有解决我的问题

以下是我的解决方案:

//我的跳转写法使用的是path跳转
//出现第一次报错 Uncaught (in promise) undefined
//第二次正常跳转情况
this.$router.push({ path:'Home',query:{ type:1 } })


//修改为name跳转,跳转正常
this.$router.push({ name:'Home',params:{ type:1 } })

众所周知,router有两种跳转方式,一种是通过name跳转,另一种是通过path跳转

query是针对path的,params是针对name的

至于为什么会产生这样的情况,目前我还在梳理,有兴趣的可以参考这篇文章

https://www.cnblogs.com/ccplus/p/8535987.html

如果有幸能解决你的问题,那我真是三生有幸,四通八达,五福临门,六六大顺了。

EEGLAB合辑 | 第一节 往EEGLAB导入数据 1、学习Matlab EEGLAB图形界面建立在强大的Matlab脚本语言之上。要使用EEGLAB构建宏命令和执行自定义和自动化处理的全部功能,就需要能够在Matlab中操纵EEGLAB数据结构。由于时间限制,这个wiki没有提供关于Matlab脚本语言的介绍。相反,用户需要在开始研究之前熟悉Matlab。 2、安装EEGLAB和教程文件 首先下载包含教程数据集的EEGLAB(30MB),附下载地址。 (https://sccn.ucsd.edu/eeglab/downloadtoolbox.php) 解压 阅读详情

相关推荐

在F1C100s上跑GBA游戏:手把手教你用Buildroot配置SDL和移植gpsp模拟器

本文详细介绍了在全志F1C100s开发板上配置Buildroot、移植SDL库和gpsp模拟器的完整流程,帮助开发者实现在ARM9平台上流畅运行GBA游戏。内容涵盖环境配置、交叉编译、常见问题解决及性能优化技巧,特别针对'段错误'和'无声音'等典型问题提供实用解决方案。

weixin_42566424的博客 398

Uncaught (in promise) undefined

在用vue做项目时在控制台出现Uncaught (in promise) undefined的错误提示,虽然不影响到功能但对于一个有严格要求的程序员来说心里看着就不舒服了,不过在我们项目组的“前端哥”那里get到了解决方法和问题原理。 1.解决方法 使用 onComplete => { }, onAbort => { } 或者 () => {}, () => {} // 根据菜单权限生成可访问的路由表 this.$router.push({ path: this.redirect |

ZYJL的博客 2万+

手把手拆解UCIe协议层:从Raw Mode到Flit Mode,数据包到底经历了什么?

本文深入解析UCIe协议层的数据包处理机制,从Raw Mode到Flit Mode的三大变体(Standard 256B、68B-Enhanced、Latency-Optimized),详细揭示数据包在不同模式下的封装与转换过程。通过工程师视角,展示协议层如何实现多模式动态切换、错误恢复及与D2D Adapter的协同设计,为芯片级互连技术提供实践指导。

weixin_28728495的博客 239

vue 箭头函数与function函数的区别

一、回调函数: 二、this指向问题:

w_t_y_y的博客 2657

博途S7-1200与昆仑通态MCGS纯仿真联调实战指南

本文详细介绍了博途S7-1200与昆仑通态MCGS纯仿真联调的实战指南,包括环境搭建、配置步骤、通信桥接及故障排除。通过TIA Portal和MCGS Pro搭建的仿真环境,可实现80%以上的基础功能验证,适用于工业自动化学习和开发,大幅降低硬件投入成本。

weixin_26834815的博客 439

【AI智能体】图像处理-生成营销 Banner 图

生成营销 Banner 图是一款用于制作营销图片的智能体,它可以根据指定的营销活动内容,快速生成活动 Banner 图片,降低活动运营成本、提高制图效率。

AI创变工坊,和1000万新个体创业者一起成长!愿大家都能跟上时代的洪流,不被社会淘汰,愿大家的生活工作收入都能具备竞争力! 1175

vue的this.router.push跳转时报错Uncaught (in promise) undefined

console里报错 Uncaught (in promise) undefined 原因:vue-route的版本过高导致 在升级了Vue-Router版本到到3.1.0及以上之后,页面在跳转路由控制台会报Uncaught (in promise)的问题。 解决方法: 可降级操作npm i vue-router@3.0 -S ...

qq_45632139的博客 1865

数据中心光模块升级实录:从200G QSFP56到400G QSFP-DD的踩坑指南

本文记录了数据中心从200G QSFP56升级至400G QSFP-DD光模块的完整实战经验。文章深入剖析了升级过程中面临的兼容性、链路预算、布线、散热与功耗管理等核心挑战,并提供了具体的解决方案与排坑指南,为高速网络升级提供了宝贵的实践参考。

butter的博客 479

网页服务器报错解决,如何解决网站服务器环境报错(index):1 Uncaught (in promise) undefined?...

我在本地127.0.0.1环境下测试没有问题,一传到网站服务器就出问题了。关键代码如下:index.htmlDocumentbody{overflow: hidden;}canvas{border: 1px solid #000;}var game = new Game({"canvasid" : "#mycanvas","Rjsonurl" : "R.json"});AudioAPI.jscon...

weixin_36401802的博客 2628

我每天如何使用 ChatGPT

我偶尔会用这个功能作为开始。我本人非常喜欢阅读,让 ChatGPT 来概括所有文章,感觉就像身处于但丁描述的地狱的某个层次那样痛苦。然而,有时一些文章实在是太啰嗦、无聊,或者写得让人不愉快(比如一个无趣记者对一个让人讨厌的人进行的漫无焦点的采访)。我需要获取这些文章中的一些信息,以便保持信息的更新和了解。在晚期资本主义的广告经济下,很多文章只在一个段落里提供新信息,其余都是无聊的填充内容,只是为了展示糟糕的广告,这实在是对人们的时间和生命的一种浪费。我有几次利用 ChatGPT 来。

KevinDai007的博客 3784

蛋白质组学实战指南 | (八)从数据到洞见:差异蛋白筛选与功能解析全流程

本文系统阐述了蛋白质组学数据分析中,从原始数据质控到差异蛋白筛选与功能解析的全流程。重点介绍了数据质量评估、差异蛋白筛选的统计方法(包括多重检验校正)、功能注释与富集分析,以及蛋白互作网络构建与关键节点识别。最后,为如何将生物信息学洞见转化为实验验证提供了清晰的规划思路,助力研究者完成从数据到生物学知识的闭环。

weixin_29250573的博客 372

点击登录要点击第二次才跳转

点击登录显示登陆成功,但是没有跳转,要点击第二次才跳转

bdl_bdl的博客 1115

【2023年】云计算比赛——金砖挑战赛正式题

文章摘要 本文详细记录了OpenStack私有云平台与Kubernetes容器云平台的部署与运维过程,涵盖环境初始化、组件安装、服务配置及自动化运维等关键任务。主要内容包括: OpenStack部署 环境初始化(主机名、Yum源、FTP服务等) 核心组件安装(Keystone、Glance、Nova、Neutron等) 运维任务(安全组管理、镜像上传、存储服务配置等) Kubernetes集群搭建 节点配置(时间同步、免密登录) 容器运行时(Docker)与网络插件(Flannel)部署 Harbor私有仓

geekgold的博客 313

报错是最好的学习方法之Uncaught (in promise) undefined

项目场景: 在写VueCli项目,用到push时候后台红字报错,虽然问题不大,但是看着碍眼 原因分析: 找了资料,发现问题来源: Vue-router 3.1.0 版本以上,使用 push 和 replace 进行跳转时控制台会抛出异常,例如 router.push(’/path’) 返回了 promise ,之前的版本没有报错是因为 vue-router 根本没有返回错误信息,所以之前我们一直无法捕获异常。 解决: 方法一 使用的时候用错误拦截 router.push('/path').catch(

weixin_46736220的博客 6225

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue-router使用$router.push(),页面挂起进入debug模式,提示Uncaught (in promise) undefined

问题 vue-router使用$router.push()跳转页面时,页面挂起进入debug模式,提示Uncaught (in promise) undefined,断点进入 function (err) { if (onAbort) { onAbort(err); } …… } 此方法 分析(待补充完善……) Uncaught (in promise) undefined,未捕获的promise,因为应用程序实际上没有生成任何错误。它只是一个导航($r

一枚不断学习的小码农一枚~ 2490

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

vue-router报错: Uncaught (in promise) undefined

背景描述: vue项目,做登录页,点击登录按钮时,nextwork显示已经登录成功,但是console中报错 vue-router.esm.js?8c4f:2089 Uncaught (in promise) undefined 并且没有跳转到默认页面。 参考别人博客发现是vue-router跳转方法的问题。 *1.router.push(location)=====window.history....

qq_40815009的博客 8144

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

记一个vue router相关的 Uncaught (in promise) undefined 问题

在做一个项目时,登录页面调用路由跳转时 this.$router.push({ path: this.redirect || '/' }) 会出现一个错误提示: Uncaught (in promise) undefined 虽然问题不大,但是看着也心烦,偶尔有一天,搜索了下 onAbort这个关键词,发现解决的办法就是,在调用push时,设置回调函数,就可以解决这个问题,代码如下: ...

金海博客 1万+

Uncaught (in promise) TypeError: Cannot read property '$router' of undefined

1.使用vue进行路由跳转时出现错误:Uncaught (in promise) TypeError: Cannot read property ‘$router’ of undefined。 代码如下: 解决办法: 错误原因(个人理解): 可能是this关键字的作用域问题引起的错误。。。 ...

qq_34940644的博客 2万+

解决Uncaught (in promise) TypeError: Cannot read property '_normalized' of of undefined报错

错误: vue-router.esm.js?fe87:971 Uncaught (in promise) TypeError: Cannot read property ‘_normalized’ of undefined at normalizeLocation (vue-router.esm.js?fe87:971) at Object.match (vue-router.esm.js?fe8...

qq_41768748的博客 1万+

VUE Router路由跳转报错:vue-router.esm.js?fe87:2051 Uncaught (in promise) NavigationDuplicated {_name: "Nav

背景: this.$router.push({path: "path"}) , 跳转时出现错误. 完整错误: vue-router.esm.js?fe87:2051 Uncaught (in promise) NavigationDuplicated{_name: "NavigationDuplicated", name: "NavigationDuplicated", messag...

LZD30的博客 1万+

puth跳转时遇到的问题

跳转详情(鉴权写过的情况下)时遇到的问题 : Uncaught (in promise) undefined,未捕获的promise,因为应用程序实际上没有生成任何错误。它只是一个导航($router.push),在beforeEnter钩子中生成重定向(next(’/ foo’)) 解决 1.使用route-link to bar代替$push 跳转频繁时一般使用route-link,不频繁时一般使用push方法 <router-link to="/settlement_manage/acco..

weixin_51097961的博客 453

vue报错vue-router.esm.js?8c4f:2007 Uncaught (in promise) NavigationDuplicated {_name: "Navi

vue报错vue-router.esm.js?8c4f:2007 Uncaught (in promise) NavigationDuplicated {_name: “NavigationDuplicated”, name: “NavigationDuplicated”} 前端–Dragon vue报错vue-router.esm.js?8c4f:2007 Uncaught (in promis...

小许的博客 3万+

解决 Vue 重复点击相同路由,出现 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation 问题

问题描述:重复点击导航时,控制台出现报错 ,虽然不影响功能使用,但也不能视而不见。 废话不多说代码如下: 方案一:只需在 router 文件夹下,添加如下代码: // src/router/index.js Vue.use(Router) const router = new Router({ routes }) //找到上面位置,在下面增加这段代码即可。 const VueRouterPush = Router.prototype.push Router.prototype.push = functi

qq_36788686的博客 367

Uncaught (in promise) TypeError: Cannot read property ‘_normalized‘ of undefined

问题:使用了this.$router.push方法,出现这个错误 解决方法:在配置路由的js文件中加入这两行代码: const routerPush = VueRouter.prototype.push VueRouter.prototype.push = function push(location) { return routerPush.call(this, location).catch(error=> error) } ...

sherryHTT的博客 605

报错:vue-router.esm.js?3423:2100 Uncaught (in promise) NavigationDuplicated {_name: ‘NavigationDuplica

前言:自己敲项目,遇到的报错问题左侧菜单栏时,发现点击路由跳转 会有这个报错vue-router.esm.js?3423:2100 Uncaught (in promise) NavigationDuplicated {_name: 'NavigationDuplicated', name: 'NavigationDuplicated', message: 'Navigating to current location ("/mall") is not allowed', stack: 'Error\n

m0_63775072的博客 950
上一篇: 【Node】cnpm -v 没反应,光标一直闪动无响应
下一篇: 【VUE】VUE 运行项目的时候报错 throw er; // Unhandled 'error' event
NAMECZ
博客等级 码龄9年 175粉丝 64原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值