Angular 9注销并清除会话存储

时间:2020-08-10 10:45:10

标签: angular window reload session-storage

在此注销功能中,我希望它执行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/

谢谢

0 个答案:

没有答案