使用原生axios调用接口

在现代Web开发中,与后端服务器进行数据交互是必不可少的一部分。而axios是一个基于Promise的HTTP库,可以在浏览器和Node.js中使用,是我们常用的工具之一。本文将介绍如何使用原生axios调用接口,以及一些常用的配置和技巧。

安装axios

首先,我们需要安装axios。可以通过npm或者yarn进行安装:

npm install axios
yarn add axios

安装完成后,我们就可以在项目中引入axios并开始使用了。

发送GET请求

发送GET请求是最常见的一种请求类型,一般用于获取数据。下面是一个简单的例子,使用axios发送一个GET请求并处理返回的数据:

import axios from 'axios';

axios.get('
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

上面的代码会发送一个GET请求到指定的URL,并在控制台打印返回的数据。需要注意的是,axios返回的是一个Promise对象,我们可以使用.then().catch()来处理请求的结果和错误。

发送POST请求

发送POST请求一般用于创建或者修改数据。下面是一个示例,使用axios发送一个POST请求并处理返回的数据:

axios.post(' {
    title: 'foo',
    body: 'bar',
    userId: 1
  })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

上面的代码会发送一个POST请求到指定的URL,并在控制台打印返回的数据。需要注意的是,我们需要传入第二个参数作为请求的数据。

配置axios

axios还提供了一些全局配置,可以在项目中统一设置,比如设置请求超时时间、设置请求头等。下面是一个示例,配置axios的一些常用参数:

import axios from 'axios';

axios.defaults.baseURL = '
axios.defaults.timeout = 5000;
axios.defaults.headers.common['Authorization'] = 'Bearer token';

上面的代码设置了axios的基本URL为`

拦截器

axios还提供了拦截器的功能,可以在请求或者响应发送前或者接收后进行一些操作。比如可以在请求中添加token,或者在响应中处理错误信息。下面是一个拦截器的示例:

axios.interceptors.request.use(config => {
  // 在发送请求之前做一些处理
  config.headers['X-Requested-With'] = 'XMLHttpRequest';
  return config;
}, error => {
  // 对请求错误做些什么
  return Promise.reject(error);
});

axios.interceptors.response.use(response => {
  // 对响应数据做些处理
  return response;
}, error => {
  // 对响应错误做些处理
  return Promise.reject(error);
});

上面的代码设置了一个请求拦截器和一个响应拦截器,分别在发送请求前和接收响应后进行一些操作。

总结

通过本文我们了解了如何使用原生axios调用接口,并介绍了一些常用的配置和技巧。axios是一个强大且易用的HTTP库,在我们的项目中起到了不可替代的作用。希望本文对大家有所帮助,如果有任何问题或者建议,欢迎留言交流。

pie
  title 饼状图示例
  "GET" : 40
  "POST" : 30
  "其他" : 30

通过本文的介绍,相信大家已经对如何使用原生axios调用接口有了一定的了解。希望大家可以在实际项目中灵活运用axios,提升开发效率,更好地与后端进行数据交互。如果有任何疑问或者建议,欢迎留言讨论。感谢阅读!