我遇到nuxt覆盖axios响应的问题。 首先,我尝试在空的nodejs项目中尝试axios,以检查资源是否可用。
axios
.head(
'https://needtocheckthislink'
)
.then(function(response) {
// here code 200
console.log(response.status);
})
.catch(function(error) {
// Some errors 403 / 404
console.log(error.response.status);
});
它工作正常,但是在nuxt中,我无法从请求中获取response.data。 Nuxt提供错误代码,但我无法解释。
// for 403
Error: "Network Error"
NuxtJS 2
createError
handleError
// for 404
Error: "Request failed with status code 404"
NuxtJS 3
createError
settle
handleLoad
我如何正确处理此请求?
答案 0 :(得分:0)
因为我不确定此解决方案是在客户端:Axios 我已经使用了基本的http标头请求。
let client = new XMLHttpRequest();
client.open("GET", "http://testUrl", true);
client.send();
client.onreadystatechange = function() {
if(this.readyState == this.HEADERS_RECEIVED) {
if(client.status === 200){
console.log("res 200");
}
else if(client.status === 404){
console.log("err 404");
}
else if(client.status === 0){
console.log("forbiden")
}
client.abort();
}
}