首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NuxtJs -如何检查useFetch响应代码?

NuxtJs -如何检查useFetch响应代码?
EN

Stack Overflow用户
提问于 2022-11-25 13:50:56
回答 2查看 40关注 0票数 2

使用NuxtJs useFetch时如何检查响应状态代码

目前,我正在按如下方式处理响应,但我在任何地方都找不到如何获得准确的响应状态代码,只有一个错误消息,例如FetchError: 403 Forbidden

代码语言:javascript
复制
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);
    }
);
EN

回答 2

Stack Overflow用户

发布于 2022-11-25 14:24:55

nuxt的文档说要做您已经在做的处理错误这里的工作,但是我发现了一些可能有用的链接,我不是JS专家,但我认为这就是您要寻找的,这里是用来从error对象获取状态代码的,这里 --我认为IServerResponse接口是另一种类型的方法,它中有statusCode,最后的这里是另一个问题,与您正在寻找的问题相同,并给出了如何获得正确值的答案。

票数 0
EN

Stack Overflow用户

发布于 2022-11-28 11:21:07

在模板中可以使用error.statusCode

但是在您的脚本中,可以使用error.value.statusCode

检查一下这个:

代码语言:javascript
复制
<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对象将为空。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74573830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档