在用vue做项目时在控制台出现Uncaught (in promise) undefined的错误提示,虽然不影响到功能但对于一个有严格要求的程序员来说心里看着就不舒服了,不过在我们项目组的“前端哥”那里get到了解决方法和问题原理。
1.解决方法
使用 onComplete => { }, onAbort => { } 或者 () => {}, () => {}

// 根据菜单权限生成可访问的路由表
this.$router.push({ path: this.redirect || '/' }, onComplete => { }, onAbort => { })

2.问题原理
onComplete => { }, onAbort => { } 就是在路由被打断时,解决因为没有回调函数而出现的错误提示。

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐