我正在尝试通过angular在wordpress网站上注册和帐户。无论使用离子服务还是在iPhone上运行,该帐户都不会在服务器上注册任何问题
但是由于某些原因,我从wordpress rest API获得的响应数据仅针对iphone才返回未定义状态,而使用离子服务则完全可以。
我正在查看服务器日志并看到请求进入,我检查了wordpress用户,并注册了一个新用户,但我无法弄清为什么返回给应用程序的响应数据未定义。
是因为应用程序运行时没有证书,并且通过加密证书或其他内容连接到https服务器..真的很麻烦!
async login() {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded'
})
};
const params = new HttpParams().set('email', "joe@example.com").set('password', "joe@example.com");
return await this.httpNg.post<any>( "https://example.com/v1/users/register", params, httpOptions).toPromise()
.then( async res => {
this.log.log("Result "+ JSON.stringify(res) )
})
.catch(err => {
this.log.log("ERROR status "+ err)
return Promise.reject( err.error.message );
});
}
更新!!现在返回的错误报告是:
{
"headers": {
"normalizedNames": {},
"lazyUpdate": null,
"headers": {}
},
"status": 0,
"statusText": "Unknown Error",
"url": https://example.com,
"ok": false,
"name": "HttpErrorResponse",
"message": "Http failure response for https://example.com: 0 Unknown Error",
"error": {
"isTrusted": true
}
}