javascript - 在 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更改任何配置。它与电容器相同。在这方面,任何帮助将不胜感激。
解决方案
推荐阅读
- node.js - 无法从 Bash shell 脚本 (Truffle) 执行全局 Node.js 模块?
- python - 有条件地只保留 pandas groupby 组中的重复项之一
- json - 使用 jq 将 JSON 文件转换为 CSV 文件
- api - 如何生成像 Api 密钥这样的字符串?
- java - 用类名包装由 Gson 创建的 json
- mongodb - POST 数据 Azure 函数
- vba - IE11 是否仍然支持 dispatchEvent/FireElement?
- javascript - 使用javascript根据当前菜单项动态更新标题属性
- java - 创建 bean 取决于 spring 配置文件
- rx-java - RxJava3 - 如何在使用共享运算符时使用 doFinally 和线程安全操作来避免死锁?