我在ionic 3应用程序中使用woo api rest(“ woocommerce-api”:“ 1.4.2”)。 当我发送发布请求时,出现此错误:
代码:
signUp() {
let customerData = {
"email": this.newUser.email,
"first_name": this.newUser.first_name,
"last_name": this.newUser.last_name,
"username": this.newUser.username,
"billing": {
"first_name": this.newUser.first_name,
"last_name": this.newUser.last_name,
"company": "",
"address_1": this.newUser.billing_address.address_1,
"address_2": this.newUser.billing_address.address_2,
"city": this.newUser.billing_address.city,
"state": this.newUser.billing_address.state,
"postcode": this.newUser.billing_address.postcode,
"country": this.newUser.billing_address.country,
"email": this.newUser.email,
"phone": this.newUser.billing_address.phone
},
"shipping": {
"first_name": this.newUser.first_name,
"last_name": this.newUser.last_name,
"company": "",
"address_1": this.newUser.shipping_address.address_1,
"address_2": this.newUser.shipping_address.address_2,
"city": this.newUser.shipping_address.city,
"state": this.newUser.shipping_address.state,
"postcode": this.newUser.shipping_address.postcode,
"country": this.newUser.shipping_address.country
}
};
if (this.billing_shipping_same) {
customerData.shipping = customerData.billing;
}
this.WooCommerce.postAsync("customers",customerData).then(
(data)=>{
console.log(JSON.parse(data.body));
}
);
}
但是当我使用邮递员发送发帖请求时,它也可以正常工作,但我只有发帖才有问题!
答案 0 :(得分:0)
当您尝试使用chrome中的angular进行post方法调用时,它将调用options服务,以便您的api调用会出错。使用下面的链接,您可以对此进行清晰的说明。
AngularJS performs an OPTIONS HTTP request for a cross-origin resource
如果您尝试使用实时设备,您的api调用将像超级按钮一样工作,请在实时设备中尝试。