我有一个应用程序,我需要在路由更改之前检查localstorage上是否有url段,并在必要时更新URL。
但我想在路线改变之前做到这一点。
目前我正在尝试使用NavigationStart事件来执行此url更新,但我可以看到url在更新完成之前正在更改breefly。像这样:
this.router.events.subscribe(event => {
if (event instanceof NavigationStart) {
// Here I update the url if necessary
}
});
但是在最终路线上有一个对服务器的自动调用(在OnInit上完成),我可以看到在更新之前使用URL进行此调用。
在我完成检查过程之前,有没有办法阻止路线改变?