reactjs - 在 axios 的所有实例中使用的 axios 中间件

标签 reactjs axios middleware

我在我的 React 应用程序中使用 axios,在我的许多脚本中使用 import axios from 'axios 。我想使用一种为所有 axios 调用/错误调用的中间件。我该如何处理这个问题?

最佳答案

根据文档 - 您需要创建一个文件,即

// api-client.js

import axios from 'axios';

// Add a request interceptor
axios.interceptors.request.use(function (config) {
    // Do something before request is sent
    console.log(config);
    return config;
  }, function (error) {
    // Do something with request error
    return Promise.reject(error);
  });

// Add a response interceptor
axios.interceptors.response.use(function (response) {
    // Do something with response data
    return response;
  }, function (error) {
    // Do something with response error
    return Promise.reject(error);
  });

export default axios;

然后从您的容器或 Controller 中导入上述文件:

// Home.js
import apiClient from './api-client.js';

关于reactjs - 在 axios 的所有实例中使用的 axios 中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53256914/

相关文章:

reactjs - 如何使用 React 和 Firebase 托管在 SPA 上提供 robots.txt?

javascript - Preact 粒子

javascript - 将 axios 响应传递给 React 中的子组件

node.js - Axios 请求 - 查看响应中的所有对象

javascript - 编写不知道其在堆栈中位置的中间件

node.js - 在 Typescript 中扩展 Express 中间件

node.js - 找不到所需的文件。名称 : index. html 与 docker compose react

javascript - 是否可以将内部 Div Click 绑定(bind)到外部 Div?

javascript - 如何将图像数据响应转换为 Image base64?

node.js - 如何在 Express 应用程序上查找中间件的路径