
原因:Vue-router在3.1之后把$router.push()方法改为了Promise, 所以当你使用router.push的时候,按照旧写法没有写回调函数,则会抛出一个uncaught (in promise)的错误,交由全局错误处理则会直接打印报错,解决方法是在调用router.push的时候增加回调函数,如:
router.push('/location').catch(err => {err})
本文解决Vue-router 3.1版本更新后,$router.push()方法因改为Promise而引发的uncaught(in promise)错误。通过添加回调函数,有效避免全局错误处理时的直接报错。

原因:Vue-router在3.1之后把$router.push()方法改为了Promise, 所以当你使用router.push的时候,按照旧写法没有写回调函数,则会抛出一个uncaught (in promise)的错误,交由全局错误处理则会直接打印报错,解决方法是在调用router.push的时候增加回调函数,如:
router.push('/location').catch(err => {err})
1182
238
1116
9万+
2万+
3万+

被折叠的 条评论
为什么被折叠?