vue——使用$router.push跳转无效
我的情况:登录组件A,点击登录后,跳转首页无效,在全局路由守卫 router.beforeEach 中打印,也没有跳转信息。
原因:登录组件A中,有个beforeRouteLeave(组件内路由钩子),没有写next()回调。
错误代码:
... beforeRouteLeave() { this.closeFn(); }, ...
解决方法:
... beforeRouteLeave(to, from, next) { this.closeFn(); next(); // <<--关键,必须要有 }, ...