在我们的应用程序中,登录页面不是应用程序本身的一部分。因此,要导航到它,我们在对后端进行注销调用后使用核心重定向到/login
。
奇怪的是,Logout API调用有时会被取消。然后应用程序仍然启动并运行,用户已登录并重定向到主页(因为路由/注销不存在)。
这不是在本地发生的,也不是在Mac上发生的,我只在使用Chrome和Firefox的Windows计算机上看到它。
这里有什么问题?
PS我不知道哪些代码会有所帮助,所以如果您需要,请告诉我。
// call
public logout(): void {
this.applicationSandbox.logout()
.subscribe(x => {
window.location.href = '/login';
});
}
// sandbox
public logout(): Observable<void> {
return this.authenticationService.logout()
.map(empty => this.store.dispatch(clearAuthentication()));
}
// service
public logout(): Observable<void> {
return this.http.get(`/app/rest/logout`)
.map(response => null);
}
<a href='/login' (click)="logout()"
[routerLinkActive]="'vb-navbar__item--active'"></a>