angular - 无法在错误块中读取警报对话框
问题描述
如果登录不成功,我想显示警报对话框,但它不起作用。我在我的代码中做错了什么吗?
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();
}
我认为它没有读取错误块中的所有内容,但是如果我将警报对话框放在 loader.dismiss 下它可以工作
解决方案
推荐阅读
- html - 为什么在chrome浏览器中的CSS文件有问题?
- node.js - 部署 AWS Lambda S3 教程代码时出错
- google-cloud-platform - 如何查看或列出数据流作业 VPC/网络?
- java - Android资源链接失败AAPT:错误:写入失败
- linux - ARM Beaglebone black 的交叉编译器错误
- flutter - 使用 http 请求获取嵌套 Json 返回 null
- mysql - 与node js应用程序连接时如何解决mysql错误号1064?
- kotlin - 相同类的 Kotlin 密封类
- java - Java 运行时出现终端错误,无法识别类文件版本 > 52.0
- docker - 使用 aws-sam-cli 时出错 | 未能在公司代理后面拉取 docker 映像