首页 > 解决方案 > 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")
            }

            ...
        }
    }

标签: javascripttypescriptaxios

解决方案


服务器离线并不是一个错误。事实上,您不应该依赖任何 HTTP 工具(无论是axios还是原生fetch API)。阅读主题以了解更多信息。


推荐阅读