首页 > 解决方案 > 在 Capacitor 上运行的 Axios 仅在 IOS 中在 Catch Block 中收到正确的响应

问题描述

我已经用电容器 3.0 包装了我的反应应用程序。使用 Axios 0.21.4 版本。Api 调用在 Web 和 android 中按预期工作。但是在 IOS 中,请求会到达服务器,然后服务器会发回正确的响应。响应被捕获在 axios 的 catch 块中作为网络错误,其中包含我发送到服务器的请求数据。

const apiurl = "https://xxxx.xxx.com/receiptReader";
const upload = async (e) => {
  const frmdata = new FormData();
  frmdata.append("file", document.getElementById("a").files[0]);

  await axios({
    method: "post",
    url: apiurl,
    data: frmdata,
    headers: {
      Authorization: "ccccc@hotmail.com",
      "Content-Type": "multipart/form-data",
    },
  }).then((response) => {
      console.log(response);
      setHi(JSON.stringify(response));
    })
    .catch((error) => {
      console.log(error.message);
      console.log("error");
    });
};

我没有为ios更改任何配置。它与电容器相同。在这方面,任何帮助将不胜感激。

标签: javascriptreactjsionic-frameworkaxioscapacitor

解决方案


推荐阅读