繁体   English   中英

NgOnInit调用了两次

[英]NgOnInit called twice

我有一个位于警卫后面的页面,通常在ngOnInit上对上下文管理服务器进行订阅,该服务器首先由创建订阅的帖子组成,然后打开与服务器的Websocket连接。 在我的本地副本上,一切似乎都工作正常……但是最近我在生产版本中注意到,有时订阅进行了两次,这使我相信ngOnInit被调用了两次。 我不确定为什么会这样。

目前,我的解决方案是将订阅代码移至服务,然后从应用程序组件ngOnInit调用一次。

原来我正在使用Auth库,并且我将post_login url和重定向url poinit到重定向页面,结果一个应该是重定向,而另一个则用作登录完成后加载的页面,因此将post_login_url指向“ /”后,似乎可以解决该问题。 尽管我想到的一个问题是,即使发生了两次重定向,但为什么会两次触发ngOnInit,就像将同一组件在一页上加载两次一样? 好像页面刚刚重新加载一样吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM