【发布时间】:2018-01-19 23:02:23
【问题描述】:
我想识别会话何时过期并重新登录以进行特定的后端调用。因此,当我调用readPersons 时,我想检测会话已过期并重新登录,然后再次调用readPersons。因此,在状态码 303 的情况下,PersonPage 中的 readPersons 函数应该在第二次后端调用 readPersons 后得到答案。
但这不起作用。
这是我的 PersonPage……
readPersons() {
this.backendService.readPersons().subscribe(
success => this.handleSuccess(success),
error => {
console.log(error);
}
);
}
这里是后端服务… 会话过期时,我的后端返回 303。
readPersons() {
return this.http.get(PERSONS_URL)
.map(this.handleSuccess)
.catch(this.handleError);
private handleSuccess() {
if (res.status === 303) {
return _this.loginService.login().map(() =>{
return _this.http.get(PERSONS_URL);
}
}
return res.json() || {};
}
【问题讨论】:
-
_this指的是什么?