我有一个位于警卫后面的页面,通常在ngOnInit上对上下文管理服务器进行订阅,该服务器首先由一个帖子创建以创建订阅,然后打开与服务器的Websocket连接。在我的本地副本上,一切似乎都工作正常……但是最近我在生产版本中注意到,有时订阅进行了两次,这使我相信ngOnInit被调用了两次。我不确定为什么会这样。
目前,我的解决方案是将订阅代码移至服务中,并从应用程序组件ngOnInit中调用一次。
答案 0 :(得分:0)
原来我正在使用Auth库,并且我将post_login url和重定向url poinit到重定向页面,原来其中一个被认为是重定向,而另一个则用作登录页面后加载的页面完成后,将post_login_url指向“ /”后,似乎可以解决该问题。尽管我想到的一个问题是,即使发生了两次重定向,但为什么会两次触发ngOnInit,就像将同一组件在一页上加载两次一样?好像不是刚刚重新加载页面一样?