使用NuxtJs useFetch时如何检查响应状态代码
目前,我正在按如下方式处理响应,但我在任何地方都找不到如何获得准确的响应状态代码,只有一个错误消息,例如FetchError: 403 Forbidden。
useFetch(url, options).then(
(res) => {
const data = res.data.value;
const error = res.error.value;
if (error) {
console.error(error);
// handle error
} else {
console.log(data);
// handle success
}
},
(error) => {
console.error(error);
}
);发布于 2022-11-25 14:24:55
发布于 2022-11-28 11:21:07
在模板中可以使用error.statusCode
但是在您的脚本中,可以使用error.value.statusCode
检查一下这个:
<template>
<div>
error : {{ error.statusCode }}
</div>
</template>
<script setup>
const { data, pending, error, refresh } = await useFetch("https://api.nuxtjs.dev/mountais",
{ pick: ["title"] }
);
console.log(error.value.statusCode);
</script>如果成功获得请求,则error对象将为空。

https://stackoverflow.com/questions/74573830
复制相似问题