axios的基本使用

axios 是一个功能强大且易于使用的 HTTP 客户端库,提供了丰富的功能和配置选项。以下是 axios 的完整使用示例:

发送 GET 请求:

javascript 复制代码
axios.get('https://jsonplaceholder.typicode.com/posts')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

发送 POST 请求:

javascript 复制代码
axios.post('https://jsonplaceholder.typicode.com/posts', {
    title: 'foo',
    body: 'bar',
    userId: 1
  })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

设置请求头:

javascript 复制代码
axios.get('https://jsonplaceholder.typicode.com/posts', {
    headers: {
      'Authorization': 'Bearer token'
    }
  })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

并发请求:

javascript 复制代码
axios.all([
    axios.get('https://jsonplaceholder.typicode.com/posts/1'),
    axios.get('https://jsonplaceholder.typicode.com/posts/2')
  ])
  .then(axios.spread((response1, response2) => {
    console.log(response1.data);
    console.log(response2.data);
  }))
  .catch(error => {
    console.error(error);
  });

取消请求:

javascript 复制代码
const source = axios.CancelToken.source();

axios.get('https://jsonplaceholder.typicode.com/posts', {
  cancelToken: source.token
})
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    if (axios.isCancel(error)) {
      console.log('Request canceled:', error.message);
    } else {
      console.error(error);
    }
  });

// 取消请求
source.cancel('Request canceled by the user');

设置默认配置:

javascript 复制代码
axios.defaults.baseURL = 'https://jsonplaceholder.typicode.com';
axios.defaults.headers.common['Authorization'] = 'Bearer token';
axios.defaults.headers.post['Content-Type'] = 'application/json';

以上是 axios 的一些常用用法和功能示例

相关推荐
随笔记2 分钟前
使用vite新搭建react项目,都需要配置什么?
前端·react.js·vite
JiangJiang6 分钟前
🩸 一次失败的降级迁移尝试 **从 Vite + React 19 到 CRA + React 17 的 IE 兼容血泪史**
前端
moyu849 分钟前
静态声明与动态拦截:从Object.defineProperty到Proxy
前端
kuxku23 分钟前
下一代前端工具链浅析
前端·架构
清风不问烟雨z24 分钟前
不仅仅是 Mock 服务:mock-h3,让前端也能优雅拥有后端能力
前端·javascript·vite
跟橙姐学代码25 分钟前
写 Python 函数别再死抠参数了,这招让代码瞬间灵活
前端·python
前端老鹰26 分钟前
CSS backdrop-filter:给元素背景添加模糊与色调的高级滤镜
前端·css·html
一枚前端小能手30 分钟前
⚡ Node.js服务器慢得像蜗牛,性能优化实战分享
前端·node.js·dnodejs
Lsx_1 小时前
TypeScript 是怎么去查找类型定义的?
前端·javascript·typescript
xianxin_1 小时前
CSS Dimension(尺寸)
前端