呼叫被取消 - Angular 2

时间:2016-11-07 12:18:18

标签: angular routes logout

在我们的应用程序中,登录页面不是应用程序本身的一部分。因此,要导航到它,我们在对后端进行注销调用后使用核心重定向到/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>

0 个答案:

没有答案