我正在使用VUE+AXIOS进行请求。通常是这样的:

axios.get('/url').then(response => {} ).catch(error => {})

如果http响应不是404,这将捕获响应,但是如果它是404,它将在捕获中捕获。
但有时我希望将响应视为错误。例如,如果GET /user响应200 OK,但数据中没有用户,如何将该响应传输到catch块中?
是否可以用AXIOS来执行,还是只返回基于HTTP状态代码的响应/错误?

最佳答案

您可以抛出一个错误,让catch块处理您的答案:

axios.get('/url').then(response => {
    if (/* you're not satisfied with the response*/) {
         throw new Error("I'm not satisfied");
    }
}).catch(error => {})

关于javascript - 如何在axios中将无效数据输出为404,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48383051/

10-14 17:18