在编写带有用户令牌的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']));
}
答案 0 :(得分:0)
感谢您的答复。我找到了根本原因,因此不再需要解决方法。
在令牌可用之前实例化了一个服务。超时没有帮助,因为问题已经发生。