【发布时间】:2017-11-01 13:17:11
【问题描述】:
我的后端有以下请求:
loggedIn() {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
this.getToken().then((val) => {
headers.append('X-Auth-Token', val);
});
const options = new RequestOptions({headers: headers});
let seq = this.api.post('/login', null, options).share();
seq.map((res: Response) => res.json())
.subscribe(res => {
}, err => {
console.log("HEADERS ------- ", options.headers);
});
return seq;
};
有时未设置“X-Auth-Token”。如何确保正在设置标题?
getToken() 看起来像这样:
getToken() {
return this.storage.get('token').then((value) => {
return value;
});
}
调用loggedIn()的方法如下:
checkIfLoggedIn() {
this.user.loggedIn()
.subscribe((res) => {
console.log("LoginPage RETURN VALUE --------------- ", res);
}, (err) => {
console.log("LoginPage RETURN ERROR --------------- ", err);
});
}
【问题讨论】:
标签: angular typescript asynchronous ionic2