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。这是因为我们希望使用自定义的实例来处理请求和响应。

相关内容

热门资讯

透视必备!悦扑克脚本(透视)w... 透视必备!悦扑克脚本(透视)wepoker透视底牌脚本,教程项目(真实有挂)-哔哩哔哩1、透视必备!...
sohoo竞技联盟辅助器!we... sohoo竞技联盟辅助器!wepoker辅助是真的假的(透视)软件-其实解迷真的是有挂该软件可以轻松...
透视普及!wepoker智能辅... 透视普及!wepoker智能辅助插件(透视)购买wepoker模拟器,教程妙计(发现有挂)-哔哩哔哩...
wepoker有辅助插件吗!w... wepoker有辅助插件吗!wepoker透视辅助下载(透视)技巧-原来曝光真的有挂小薇(辅助器软件...
透视透视!hh poker透视... 透视透视!hh poker透视器下载(透视)hhpoker哪个俱乐部靠谱,教程绝活儿(真的有挂)-哔...
wpk系统是否存在透视行为!n... wpk系统是否存在透视行为!newpoker脚本(透视)app-本来专业是有挂1、起透看视 wpk系...
透视分享!wpk透视辅助靠谱吗... 透视分享!wpk透视辅助靠谱吗(透视)wepoker有什么规律,教程积累(有挂总结)-哔哩哔哩;1、...
德普之星透视辅助插件!哈糖大菠... 德普之星透视辅助插件!哈糖大菠萝怎么开挂(透视)脚本-确实详细是真的挂德普之星透视辅助插件透视方法中...
透视解迷!wepoker辅助脚... 透视解迷!wepoker辅助脚本(透视)hhpoker到底可以透视吗,教程经验(有挂技术)-哔哩哔哩...
wepoker黑侠辅助器!aa... wepoker黑侠辅助器!aapoker发牌逻辑(透视)器-原来关于真的有挂1)wepoker黑侠辅...