【发布时间】:2018-07-31 00:29:15
【问题描述】:
我目前正在编写一个 Ionic 应用程序,我需要将错误链接起来,但不知怎的,我不断得到这个
ERROR Error: Uncaught (in promise): [object Object]
当我尝试拒绝错误时。我想我一定是在某个地方做错了什么,但我不知道该怎么做。据说该错误仅在 doSomething() 方法中处理。
代码的结构是这样的:
sendRequest(...) {
...
return new Promise(resolve => {
this.http.post(this.server, body, {headers: header, withCredentials: true}).subscribe(data => {
resolve(data);
}, err => {
return Promise.reject(err);
});
});
}
procesRequest(...) {
...
return new Promise(resolve => {
this.sendRequest(...).then((data) => {
resolve(data);
}, (reason) => {
return Promise.reject(reason);
}).catch((error => {
return Promise.reject(error);
}));
});
}
doSomething {
...
processRequest(...).then((data) => {
this.showSuccessMessage();
}, (err) => {
this.showErrorMessage(err);
}).catch((err) => {
this.showErrorMessage(err);
});
}
【问题讨论】:
-
您使用的是哪个 Angular 版本?
-
Ionic 3 所以我的版本是 Angular 4
标签: angular ionic-framework promise