javascript - axios 无法解决网络错误
问题描述
我正在使用离线向后端发送请求axios
const backendClient = axios.create({
baseURL : env
});
API 被调用
export const createExpensesRecord = async (createExpenseRecordCmd) => {
try {
await backendClient.post("/api/accounting/expenses", createExpenseRecordCmd)
return true
} catch(error) {
return false
}
}
错误代码应该触发,因为后端无法使用Error: Network Error
.
function submitAccountingRecord() {
if(formDataValid()) {
if(createExpensesRecord(cmd)) {
console.log("SUCCESS")
} else {
console.log("FAILED")
}
...
}
}
无论我做什么,我总是收到成功。玩了一个多小时,无法获得一致的行为。我究竟做错了什么?
请注意,我尝试了多种方法,也许我们可以坚持这一方法,而不是建议不同的选择来解决它。这是我能想到的最直接的方法
- - 更新
await function submitAccountingRecord() {
if(formDataValid()) {
if(await createExpensesRecord(cmd)) {
console.log("SUCCESS")
} else {
console.log("FAILED")
}
...
}
}
解决方案
服务器离线并不是一个错误。事实上,您不应该依赖任何 HTTP 工具(无论是axios还是原生fetch API)。阅读此主题以了解更多信息。
推荐阅读
- php - 子文件夹中的文件 .htaccess(Laravel 中的 Wordpress)
- node.js - 为什么我不能通过热重载的 Express 后端运行 VueJS?
- haskell - -XStrict 在 GHC 中有什么作用吗?
- python-3.x - 从 Databricks 访问 ADLS Gen 2 存储
- python - Django 我如何编辑帖子?
- php - PHP shell_exec() wait and curl asynchronously and stay after exit()
- javascript - Is there a way to pause or delay an event handler in JavaScript?
- classnotfoundexception - Implements Jmeter java request : ClassNotFoundException
- android - 无法在 android 上使用 Videocapture() 读取视频文件
- c++ - 得到有符号整数溢出错误(c++)