【发布时间】:2021-09-06 10:38:13
【问题描述】:
错误:'string | 类型的参数null' 不能分配给“字符串”类型的参数。类型 'null' 不可分配给类型 'string'.ts(2345)
错误行:this.setSession(res.body._id, res.headers.get('x-access-token'), res.headers.get('x-refresh-token'));
constructor(private http: HttpClient, private webService: WebRequestService, private router: Router) { }
login(email: string, password: string) {
return this.webService.login(email, password).pipe(
shareReplay(),
tap((res: HttpResponse<any>) => {
// auth tokens will be in the header of this response
this.setSession(res.body._id, res.headers.get('x-access-token'), res.headers.get('x-refresh-token'));
console.log('logged in');
console.log(res);
})
)
}
logout() {
this.removeSession();
}
private setSession(userId: string, accessToken: string, refreshToken: string) {
localStorage.setItem('user-id', userId);
localStorage.setItem('access-token', accessToken);
localStorage.setItem('refresh-token', refreshToken);
}
private removeSession() {
localStorage.removeItem('user-id');
localStorage.removeItem('access-token');
localStorage.removeItem('refresh-token');
}
}```
【问题讨论】:
标签: angular typescript