0

我有一个位于警卫后面的页面,在 ngOnInit 上,我通常订阅上下文管理服务器,该服务器首先包含创建订阅的帖子,然后打开与服务器的 websocket 连接。在我的本地副本上,一切似乎都运行良好......但最近我注意到在生产版本中它有时会订阅两次,这让我相信 ngOnInit 被调用了两次。我不确定为什么会这样。

目前我的解决方案是将此订阅代码移动到服务中,并从应用程序组件 ngOnInit 调用一次。

4

1 回答 1

0

原来我使用的是Auth lib,我有post_login url和redirect url指向重定向页面,结果一个应该是重定向,另一个用作登录完成后加载的页面,所以在将 post_login_url 指向“/”之后,它似乎解决了这个问题。尽管我心中的一个问题是,即使发生了 2 次重定向,为什么会触发 ngOnInit 两次并且就像同一组件在一个页面上加载了两次一样?不应该就像页面刚刚重新加载一样吗?

于 2019-08-06T20:04:45.363 回答