在此注销功能中,我希望它执行http get方法,然后获取状态代码。如果代码正确,它将清除会话存储和刷新窗口。 但是,大多数情况下,它不会打印data.code。仅当我单击更多次后,它才能起作用。
在我的组件中:
logout() {
this.userService.userLogout().subscribe( data => {
console.log(data.code);
if ( data.code === 0 ) {
this.tokenStorageService.signOut();
window.location.reload();
}
});
}
在我的UserService中执行http get方法:
userLogin(credentials): Observable<Data> {
return this.http.get<Data>(API_URL + 'login');
}
在我的TokenStorageService中:
signOut(): void {
window.sessionStorage.clear();
}
https://github.com/Jin-Teng/waffle/
谢谢