私はトークンを保存する認証サービスを持っており、トークンを保存した結果は約束です。私は、約束が解決された後にのみ、値が別の関数に返されるようにしたいと思います。angular2/ionic2で約束が解決された場合にのみ観測を実行する
これはトークンを保存し、私のAuthServiceです:
login(user: UserModel): Observable<any> {
return this._http.postnoAuth(this.loginurl + "mobile-login", body)
.map((response: Response) => {
let token = response.json() && response.json().access_token;
if (token){
this._storage.set('currentUser', JSON.stringify({token: token}))
.then(res=>{
return true; //return true after the promise is resolved
});
}
else{
return false;
}
})
//.catch(this.handleError);
}
その後、私は上記に加入しています:
this._authservice.login(this.user).subscribe(respose => {
if(response){ //expecting true here
console.log("true");
}
else{
console.log("false");
}
loader.dismiss();
this.submitted = false;
},
error=> {
this.submitted = false;
}
);
コードの上に常にストレージの値が設定されている場合でも、偽ログインします何が間違っている可能性がありますか?