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 的一些常用用法和功能示例

相关推荐
阿拉丁的梦13 小时前
【C4D实用脚本】清除废点及删除了面的选择tag和材质tag及材质--AI编程
服务器·前端·材质
傅里叶13 小时前
Flutter移动端获取相机内参
前端·flutter
哒哒哒52852013 小时前
React useMemo 大白话用法文档(含注意项)
前端
xkxnq13 小时前
第一阶段:Vue 基础入门(第 10 天)
前端·javascript·vue.js
智商偏低13 小时前
abp PermissionDefinitionManager源码解析
开发语言·前端·javascript
RaidenLiu13 小时前
Offstage / Visibility:不可见真的就不消耗性能吗
前端·flutter·性能优化
lgliuying13 小时前
wangEditor5 富文本编辑器中使用 kityformula 公式编辑器的具体实践
前端·javascript·html
Benny的老巢13 小时前
基于Playwright TypeScript/JavaScript的API调用爬虫成熟方案
javascript·爬虫·typescript·自动化·agent·playwright
PBitW13 小时前
Electron 脚本调用大坑!害惨我了
前端·electron
文心快码BaiduComate13 小时前
我用文心快码开发了一款「积木工坊」:用AI让每个孩子都成为小小建筑师
前端·前端框架