微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

getUserByToken 在 auth.service 调用 double

如何解决getUserByToken 在 auth.service 调用 double

我今天尝试使用 metronic,发现 auth.service 中的 getUserByToken 方法总是调用 double,这是正常的还是某些错误?因为当我们开始使用 ajax post 来填充用户详细信息时,这将调用相同的 ajax 2x。

我使用的是带有角度的 metronic 7。

解决方法

我找到了为什么这总是双 ajax 的根本原因

auth service constructor called
auth.service.ts:72 getUserByToken called
app.module.ts:23 APP_INITIALIZER appInitializer(authService: AuthService) called
auth.service.ts:72 getUserByToken called

在 app 模块中定义 APP_INITIALIZER 来检查令牌,并且在类的构造函数中已经创建了订阅。但是我不知道当我在构造函数效果中删除订阅时。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。