我有一个存储设置为ACCESS_TOKEN,当我得到它回到我第一次失败离子存储返回undefined第一次
提供商:
getLayMinisters(){
console.log(this.access_token);
return this.http.get(
this.api.url() + '/faith-leader/' + 'lay-ministers',
{
headers: new Headers({ "Authorization": "Bearer " + this.access_token })
}
)
.map(
response => response.json()
);
}
这是该文件
构造access_token: any;
layMinister_id: string;
constructor(
public http: Http,
public storage: Storage,
public api: ApiProvider
) {
this.storage.get('access_token').then(
(access_token) => {
this.access_token = access_token;
}
)
}
这是我第
getLayMinisters(){
this.layMinisterProvider.getLayMinisters().subscribe(
data => {
this.layMinisters = data;
}
);
}
这是它上面
layMinisters = [];
constructor(
public navCtrl: NavController,
public navParams: NavParams,
public layMinisterProvider: LayMinisterProvider,
public alertCtrl: AlertController
) {}
ionViewDidLoad() {
this.getLayMinisters();
}
ionViewWillEnter() {
// this.getLayMinisters();
}
当页面第一次运行时,它返回console.log(this.access_token)
收益为undefined
,然后我得到的API的错误没有响应。但是,当我再次单击链接打开页面时,它运行良好并打印access_token并运行api调用并打印所有数据
'this.storage.get'是一个异步操作。这就像'setTimeout(()=> {},2000)' – echonax