0
我是新來Ionic框架&去開發一個應用程序,它利用從我的服務器休息API。在每個API中,我必須在http頭中傳遞一個令牌。如果此令牌有效,則返回響應&膨脹該列表視圖。如果令牌無效,那麼我必須擊中另一個API才能生成令牌&,再次命中第一個API以獲取數據。Http請求離子2
我的問題是第二種情況。當令牌無效時,它被成功生成&然後調用第一個API也是成功的,但這次的listview沒有被誇大。 請幫忙。
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();
});
}
感謝答覆,但它給「然後」不會對類型「無效」 錯誤存在。 –
是的,這有效。謝謝 :) –