如何解决角度触发两次在控制台中导航
我不明白为什么我的应用程序登录时为什么在控制台中两次触发“导航”。
两个不同的控制台/网络条目中的内容相同:
{@context: "/contexts/Navigation",@id: "/navigations",@type: "hydra:Collection",…}
@context: "/contexts/Navigation"
@id: "/navigations"
@type: "hydra:Collection"
对我来说这是个问题。加载需要超过一秒钟的时间。
登录组件:
login() {
if (!this.loginForm.valid) { return; }
this.sessionService.login({
email: this.loginForm.get('email').value,password: this.loginForm.get('password').value
});
}
登录服务:
@action('Login')
login(loginCredentials: LoginFormState) {
this.loginError$.next(false);
this.sessionStore.setLoading(true);
this.http.post<LoginRequestResponse>(`${this.config.apiUrl}/login_check`,loginCredentials).pipe(
catchError((err: HttpErrorResponse) => {
this.loginError$.next(true);
return throwError(err);
}),finalize(() => this.sessionStore.setLoading(false)),).subscribe(data => {
this.setToken(data.token);
this.router.navigate(['cars']);
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。