【发布时间】:2018-01-04 10:29:46
【问题描述】:
我来自 python 世界,是 Angular / ts / js 编程方式的初学者。
Ionic storage.get() 方法返回一个Promise。我应该如何获取 token 的值以便通过我的 http 查询发送它?
现在,我正在尝试这个有问题的集团:
get(url: string): Observable<Response> {
let token = "";
this.storage.get('token')
.then(token => token = token);
return this.http.get(url, { "Authorization" : token});
}
当然,请求以 token = "" 离开,而不是在承诺解决后应该返回的那个。
我在 Promise 中看不到除了then() 和catch() 之外的其他方法。我考虑了以下代码:
get(url: string): Observable<Response> {
return this.storage.get('token').then(
token => {
return this.http.get(url, { "Authorization": token } )
);
});
但是,get(url) 返回 Promise<Observable<Response>> 而不是 Observable<Response>,这对我没有多大帮助。
如果 anwser 在 defer ($q https://docs.angularjs.org/api/ng/service/$q) 的使用范围内,有人可以告诉我如何将这个类导入到 angular / ionic 中?
感谢您的帮助:)
【问题讨论】:
标签: angular ionic-framework promise