Axios - 显示验证返回的错误为[object Object]
创始人
2024-09-28 12:00:13
0

当使用 Axios 发送请求并在验证返回错误时得到一个 [object Object] 的错误信息时,通常是因为 Axios 的默认错误处理器无法正确处理返回的错误对象。解决这个问题的方法是自定义 Axios 的错误处理器,并从错误对象中提取正确的错误信息。

以下是一个示例代码,展示了如何自定义 Axios 的错误处理器并提取正确的错误信息:

import axios from 'axios';

// 创建一个 Axios 实例
const instance = axios.create();

// 自定义错误处理器
instance.interceptors.response.use(
  response => response,
  error => {
    // 错误对象的响应数据字段
    const { response } = error;

    // 如果错误对象有响应数据字段
    if (response) {
      // 提取错误信息
      const { data, status } = response;
      const errorResponse = {
        message: data.message || '请求错误',
        status
      };

      return Promise.reject(errorResponse);
    }

    return Promise.reject(error);
  }
);

// 使用自定义实例发送请求
instance.get('https://api.example.com/your-endpoint')
  .then(response => {
    // 处理成功响应
    console.log(response.data);
  })
  .catch(error => {
    // 处理错误响应
    console.error(error);
  });

在上面的示例中,我们创建了一个自定义的 Axios 实例,并使用 interceptors 属性来定义一个响应拦截器。在拦截器的错误回调函数中,我们首先检查错误对象中是否有响应数据字段,然后从中提取错误信息并返回一个带有错误消息和状态码的 Promise 对象。这样,当请求出错时,我们将能够正确地获取到错误信息并进行处理。

请注意,在使用自定义实例发送请求时,我们使用了 instance.get 而不是普通的 axios.get。这是因为我们希望使用自定义的实例来处理请求和响应。

相关内容

热门资讯

必备科技!pokermaste... 必备科技!pokermaster破解版(辅助挂)切实真的是有挂(有挂方针辅助方法)1、上手简单,内置...
专业讨论!HH平台挂(辅助挂)... 专业讨论!HH平台挂(辅助挂)总是存在有挂(存在有挂辅助软件)1、下载好脚本下载之后点击打开,先需要...
教程辅助!wepoker辅助透... 教程辅助!wepoker辅助透视软件(辅助挂)果然是有挂(存在有挂辅助插件)1、免费辅助多个强度级别...
一分钟了解!wepoker免费... 一分钟了解!wepoker免费辅助器(辅助挂)果然存在有挂(竟然有挂辅助技巧)1、该软件可以轻松地帮...
总算了解!wepoker底牌透... 总算了解!wepoker底牌透视脚本(辅助挂)竟然是有挂(确实有挂辅助攻略)1、辅助软件下载优化,底...
让我来分享经验!wpk辅助哪里... 让我来分享经验!wpk辅助哪里买(辅助挂)一贯存在有挂(证实有挂辅助技巧)1、模拟器是什么优化,俱乐...
总算明白!wejoker开挂(... 总算明白!wejoker开挂(辅助挂)真是是有挂(有挂详细辅助教程)1)有没有挂:进一步探索有辅助吗...
信息共享!pokemmo手机版... 信息共享!pokemmo手机版修改器(辅助挂)竟然存在有挂(有挂教程辅助脚本)1、下载好透视辅助下载...
玩家必备科技!wepoker有... 玩家必备科技!wepoker有辅助插件吗(辅助挂)都是存在有挂(竟然有挂辅助软件)1、免费脚本咨询教...
最新研发!德普之星辅助工具如何... 最新研发!德普之星辅助工具如何设置(辅助挂)竟然是有挂(确实有挂辅助技巧)1、用户打开应用后不用登录...