在使用ionic cordova构建Android时出现错误。

4

我刚开始学习ionic 3。在执行ionic cordova build android命令时遇到以下错误:

(node:6364) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): [object Object]
(node:6364) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

以下是我的Ionic信息。
cli packages: (C:\Users\HIT\AppData\Roaming\npm\node_modules)

@ionic/cli-utils  : 1.19.0
ionic (Ionic CLI) : 3.19.0
global packages:

cordova (Cordova CLI) : 8.0.0
local packages:

@ionic/app-scripts : 3.1.6
Cordova Platforms  : none
Ionic Framework    : ionic-angular 3.9.2
System:

Node : v8.5.0
npm  : 5.3.0
OS   : Windows 10
Environment Variables:

ANDROID_HOME : D:\AndroidSdk\platform-tools
Misc:

backend : pro

我写了下面的Promise代码。
 postData(credentials, type) {
    return new Promise((resolve, reject) => {
      let headers = new Headers();

      this.http.post(apiUrl+type, JSON.stringify(credentials), {headers: headers})
        .subscribe(res => {
          resolve(res.json());
        }, (err) => {
          reject(err);
        });
    });
  }

我调用了下面的postData函数。
signup(){
    //Api connection
this.authService.postData(this.userData , "register.php").then((result) => {
    this.reposeData = result;
    console.log(this.reposeData);
    localStorage.setItem('userData' , JSON.stringify(this.reposeData))
    this.navCtrl.push(TabsPage);
}, (err) => {
    //connection failed
});

这是我的代码问题吗?


如何使用-verbose @jcesarmobile - Sagar Kodte
ionic cordova build android --verbose - jcesarmobile
当我运行命令 ionic cordova build android --verbose 时,它会提示错误 --verbose 未被添加到该项目中。 - Sagar Kodte
我只尝试了这个命令。 - Sagar Kodte
@Duannx 你好,我更新了我的代码。 - Sagar Kodte
显示剩余6条评论
1个回答

4
根据错误信息,您尚未处理 Promise 对象中的拒绝。每个 Promise 都应该有一个 .catch(...)。
var flag = false;
var Test = function () {
return new Promise(function (resolve, reject) {
if (flag === true)
    resolve();
else
    reject();
});
}
var testFunc = Test();
testFunc.then(function () {
 alert("Promise Resolved");
});
testFunc.catch(function () {
 alert("Promise Rejected");
});

在这里阅读有关 Promise 对象的更多信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接