私のサーバーからの残りのAPIを利用するアプリケーションを開発しようとしているIonicフレームワーク&に慣れています。各APIでは、httpヘッダーにトークンを渡す必要があります。このトークンが有効な場合、私は応答&を返し、リストビューを展開します。トークンが有効でない場合、トークンを生成するために別のAPIをヒットする必要があります&データをフェッチするために最初のAPIを再度ヒットします。イオニックでのHttpリクエスト2
私の問題は後者です。トークンが無効な場合は、&を正常に生成し、最初のAPIを呼び出すこともできますが、今回のリストビューは膨らんでいません。 助けてください。
home.ts
loadPeople(){
this.dataService.load()
.then(data => {
this.mylist = data;
});
}
データprovider.ts
load() {
if (this.data) {
return Promise.resolve(this.data);
}
return new Promise(resolve => {
let headers = new Headers({ 'token': this.token });
let options = new RequestOptions({ headers: headers });
this.http.get('myurl1', options)
.map(res => res.json())
.subscribe(data => {
if(data.message === 'TOKEN_NOTVALID'){
this.generateToken();
}else{
this.data = data.result;
resolve(this.data);
}
});
});
}
generateAccessToken(){
var creds = "param1=xxx¶m2=zzz";
var headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
this.http.post('myUrlHere', creds, {
headers: headers
})
.map(res => res.json())
.subscribe(
data => {
this.token = data.token;
this.load();
});
}
感謝をインポートする必要がありますが、「を」type「を無効」 エラーに存在しません与えています。 –
はい、これは動作します。ありがとう:) –