Angular 7:尝试延迟router.navigate与setTimeout不起作用

时间:2018-11-01 18:58:47

标签: javascript angular angular-universal angular7

在编写带有用户令牌的cookie之前,我的登录处理程序重定向到页面时出现问题。作为解决方法,我尝试在导航之前添加一个延迟,但是它不起作用。

为什么导航在超时延迟之前发生? (这是Angular 7 Universal。)我也尝试在delay函数中设置令牌,但这没有什么区别。

signInSuccessHandler() {
...
   const token = this.getToken();
        this.setToken(access_token);
        setTimeout(() => { this.delayNavigation(); }, 1000);
  }

  delayNavigation() {
    this._zone.run(() => this.router.navigate(['/people']));
  }

1 个答案:

答案 0 :(得分:0)

感谢您的答复。我找到了根本原因,因此不再需要解决方法。

在令牌可用之前实例化了一个服务。超时没有帮助,因为问题已经发生。