首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未知(承诺)错误: createError的网络错误

未知(承诺)错误: createError的网络错误
EN

Stack Overflow用户
提问于 2022-01-03 07:46:17
回答 3查看 3.9K关注 0票数 1

我将使用Axios来通信API。但这种错误不断出现。我不明白这个问题。我在网上搜遍了所有的东西。帮帮我。我想要的只是点击这个按钮来查看开发工具中的低值。

代码语言:javascript
复制
  useEffect(() => {
    setJwt(getClientCookieFromClient('jwt'));
  }, []);

  const customFetch = async () => {
    const res = await axios
      .get(`${process.env.NEXT_PUBLIC_WECODE_URI}/subscription/master_table`, {
        headers: {
          Authentication: jwt,
        },
      })
      .then((res) => res.data);
    if (!res.data.success) {
      alert(res.data.message);
    }
  };

...

<button onClick={() => customFetch()}>API호출버튼</button>
EN

回答 3

Stack Overflow用户

发布于 2022-01-03 07:52:09

注意:

不确定你的反应结构。当前代码与结构预期的工作方式相同:

代码语言:javascript
复制
res = { data: { data: {success: true}}}

如果不是,则使用if语句作为!res.success

代码语言:javascript
复制
useEffect(() => {
    setJwt(getClientCookieFromClient('jwt'));
  }, []);

  const customFetch = async () => {
    const res = await axios
      .get(`${process.env.NEXT_PUBLIC_WECODE_URI}/subscription/master_table`, {
        headers: {
          Authentication: jwt,
        },
      })
      .then((res) => res.data)
      .catch((err) => console.log("Error while fetching",err)); //<--- use .catch for catching error
    if (!res.data.success) {
      alert(res.data.message);
    }
  };
票数 0
EN

Stack Overflow用户

发布于 2022-01-03 07:54:21

总是在尝试/捕捉块内等待。

代码语言:javascript
复制
const customFetch = async () => {
  try {
    const res = await axios
      .get(`${process.env.NEXT_PUBLIC_WECODE_URI}/subscription/master_table`, {
        headers: {
          Authentication: jwt,
        },
      })
      .then((res) => res.data);
    if (!res.data.success) {
      alert(res.data.message);
    }
  } catch (error) {
    console.log(error);
    // Do something with error
  }
};
票数 0
EN

Stack Overflow用户

发布于 2022-01-03 07:56:18

试一试

代码语言:javascript
复制
useEffect(() => {
  setJwt(getClientCookieFromClient('jwt'));
}, []);

const customFetch = async () => {
  const res = await axios.get(`${process.env.NEXT_PUBLIC_WECODE_URI}/subscription/master_table`, {
    headers: {
      Authentication: jwt,
    },
  });
  if (!res.data.success) {
    alert(res.data.message);
  }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70562886

复制
相关文章

相似问题

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