I would like to show alert dialog if login not success, but it not works. Do I do something wrong in my codes.
login(params) {
this.presentLoader();
return this.http
.post(`${this.base_url}/login`, new HttpParams({
fromObject: {
'username': params.username,
'password': params.password,
}
}))
.subscribe((response: any) => {
this.loader.dismiss();
this.storage.set('access_token', response.access_token);
this.storage.set('user_id', response.id);
this.storage.set('username', params.username);
this.storage.set('email', response.email);
this.authState.next(true);
//other codes
},
(error) => {
this.presentError('Uh oh, Login failed!. Please try again');
},
() => {
this.loader.dismiss();
}
);
}
private async presentLoader() {
this.loader = await this.loadingCtrl.create({
message: 'pls wait',
});
await this.loader.present();
}
private async presentError(message) {
const alert = await this.alertCtrl.create({
message: message,
buttons: ['OK']
});
await alert.present();
}
i think its not read everything in the error block, but if i put alert dialog under loader.dismiss it works