【发布时间】:2019-03-27 14:22:10
【问题描述】:
我即将为 Web 应用程序创建服务。第一步是通过 REST API 获取令牌。一旦此令牌可用,就应将其作为标头发送以获取更多信息。
我的问题是它在设置变量之前执行函数以获取更多信息。 (标题为空,但如果我手动设置令牌,它就可以工作)。
我怎样才能让我的函数等到变量有它的值?
谢谢
gettoken(): void {
this.http.get<InitResponse>('URL' + '/token').subscribe(data => {
this.token = data.token;
localStorage.setItem('token', data.token);
getmoreInfo();
},
(err: HttpErrorResponse) => {
if (err.error instanceof Error) {
console.log('Client-side error occured.');
} else {
console.log('Server-side error occured.');
}
}
);
}
【问题讨论】:
-
你是如何在标头中设置令牌的?
-
你必须使
gettoken异步。只需将其包装成Observable并返回令牌而不是返回void。
标签: javascript angular typescript