以下是一个简单的axios封装示例:

import axios from 'axios';

const instance = axios.create({
  baseURL: 'https://example.com/api',
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json',
  },
});

const request = {
  get(url, params = {}) {
    return instance.get(url, { params });
  },
  post(url, data = {}) {
    return instance.post(url, data);
  },
  put(url, data = {}) {
    return instance.put(url, data);
  },
  delete(url, params = {}) {
    return instance.delete(url, { params });
  },
};

export default request;

在这个示例中,我们使用axios.create()方法创建了一个axios实例,并设置了一些默认的请求配置。我们还定义了一组简单的请求方法,每个方法都返回一个axios请求实例。最后,我们导出了这些请求方法,以便我们在其他地方使用它们。

使用这个封装的axios,我们可以像这样调用它:

import request from './request';

request.get('/users', { page: 1, limit: 10 })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

注意,这只是一个简单的示例,你可以根据你的需求修改它。例如,你可能需要在请求中添加认证头,或者在请求失败时执行一些特定的错误处理

帮我封装一个axios

原文地址: http://www.cveoy.top/t/topic/eDyu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录