返回顶部

vue——使用$router.push跳转无效

我的情况:登录组件A,点击登录后,跳转首页无效,在全局路由守卫 router.beforeEach 中打印,也没有跳转信息。

原因:登录组件A中,有个beforeRouteLeave(组件内路由钩子),没有写next()回调。

错误代码:

...
beforeRouteLeave() {
    this.closeFn();
},
...

解决方法

...
beforeRouteLeave(to, from, next) {
    this.closeFn();
    next();   //  <<--关键,必须要有
},
...

 

posted @ 2023-02-20 10:19  前端-xyq  阅读(958)  评论(0编辑  收藏  举报