axios返回值如何配置?

axios的返回值加了好多东西

{
  "data": { // 我需要的
    "code": 0,
    "data": {},
  },
  "status": 200, // 不需要
  "statusText": "", // 不需要
  "headers": {}, // 不需要
  "config": {}, // 不需要
  "request": {} // 不需要
}

如何配置,让axios只返回接口真正返回的数据,不需要axios里的其他元信息。

阅读 1.9k
2 个回答

这些信息并不能通过配置隐藏,不过可以使用拦截器方法全局处理返回结果。

axios.interceptors.response.use(function (response) {
    return response.data;
  }, function (error) {
  });
  1. 可以用拦截器处理完之后,把你需要的结果返回给你
  2. 可以二次封装,只取你要用到的东西(这种做法最常见)
  3. 建议你了解下 为什么会有 这些你用不到的内容,而不是暂时用不到就不要了
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题