当前位置: 首页 > news >正文

Axios入门使用

文章目录

  • Axios入门使用
    • 一、引言
    • 二、Axios的安装与配置
      • 1、安装Axios
      • 2、创建Axios实例
    • 三、发送HTTP请求
      • 1、GET请求
      • 2、POST请求
      • 3、并发请求
    • 四、配置和拦截器
      • 1、配置默认值
      • 2、拦截器
    • 五、错误处理和取消请求
      • 1、错误处理
      • 2、取消请求
    • 四、总结

Axios入门使用

一、引言

随着前端技术的发展,前后端分离已成为标准开发模式。Axios作为一种基于Promise的HTTP客户端,被广泛应用于浏览器和node.js中,用于执行HTTP请求。本篇博客将详细介绍Axios的基本使用。

二、Axios的安装与配置

1、安装Axios

首先,需要安装Axios库。可以通过npm或yarn进行安装:

npm install axios

或者

yarn add axios

也可以通过CDN直接引入到HTML文件中:

<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

2、创建Axios实例

Axios可以创建实例,以便于根据不同的环境进行配置:

const instance = axios.create({baseURL: 'https://api.example.com',timeout: 1000,headers: {'X-Custom-Header': 'foobar'}
});

三、发送HTTP请求

1、GET请求

使用Axios发送GET请求非常简单,如下所示:

axios.get('/user?ID=12345').then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});

也可以通过params对象传递查询参数:

axios.get('/user', {params: {ID: 12345}}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});

2、POST请求

发送POST请求,可以使用以下代码:

axios.post('/user', {firstName: 'Fred',lastName: 'Flintstone'}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});

3、并发请求

Axios支持并发请求,可以同时发送多个请求并统一处理:

function getUserAccount() {return axios.get('/user/12345');
}
function getUserPermissions() {return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(), getUserPermissions()]).then(axios.spread(function (acct, perms) {//两个请求现已完成console.log(acct, perms);}));

四、配置和拦截器

1、配置默认值

可以为Axios设置默认值,例如:

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;

2、拦截器

Axios支持添加请求和响应拦截器:

// 添加请求拦截器
axios.interceptors.request.use(function (config) {// 在发送请求之前做些什么return config;
}, function (error) {// 对请求错误做些什么return Promise.reject(error);
});// 添加响应拦截器
axios.interceptors.response.use(function (response) {// 对响应数据做点什么return response;
}, function (error) {// 对响应错误做点什么return Promise.reject(error);
});

五、错误处理和取消请求

1、错误处理

Axios可以通过catch方法来处理错误:

axios.get('/user/12345').catch(function (error) {if (error.response) {// 请求已发出,但是服务器响应的状态码不在2xx范围内console.log(error.response.data);console.log(error.response.status);} else {// 一些在设置请求时触发的错误console.log('Error', error.message);}console.log(error.config);});

2、取消请求

Axios支持取消请求:

const CancelToken = axios.CancelToken;
let cancel;axios.get('/user/12345', {cancelToken: new CancelToken(function executor(c) {// executor函数接收一个cancel函数作为参数cancel = c;})
});// 取消请求
cancel('Operation canceled by the user.');

四、总结

Axios是一个强大而灵活的HTTP客户端,适用于浏览器和node.js环境。通过简单的配置和使用,可以快速地进行HTTP请求,并支持Promise API,使得异步请求处理更加方便。掌握Axios的使用,可以显著提升开发效率。


版权声明:本博客内容为原创,转载请保留原文链接及作者信息。

参考文章

  • Axios使用方法详解,从入门到进阶-CSDN博客
  • axios 全攻略
http://www.lryc.cn/news/453661.html

相关文章:

  • 大数据实时数仓Hologres(四):基于Flink+Hologres搭建实时数仓
  • 关于HTML 案例_个人简历展示02
  • Windows 11 24H2 v26100.1742 官方简体中文版
  • 【AIGC半月报】AIGC大模型启元:2024.10(上)
  • Codeforces Beta Round 14 (Div. 2) E. Camels (DP)
  • CSID-GAN:基于生成对抗网络的定制风格室内平面设计框架论文阅读
  • 02SQLite
  • 学籍管理平台|在线学籍管理平台系统|基于Springboot+VUE的在线学籍管理平台系统设计与实现(源码+数据库+文档)
  • JDBC编程
  • Python : 类变量、静态方法、类方法
  • 大厂笔试现已经禁用本地IDE怎么看
  • 【PostgreSQL】入门篇——如何创建、删除和管理数据库及其用户,包括权限设置和角色管理
  • 网络安全:保护数字时代的堡垒
  • 【rCore OS 开源操作系统】Rust 字符串(可变字符串String与字符串切片str)
  • 远程过程调用RPC知识科普
  • Java - LeetCode面试经典150题 - 区间 (三)
  • NVIDIA网卡系列之ConnectX-6 DX规格信息(200G-PCIe 4.0x16-8PF1000VF-2019年发布)
  • 【案例】平面云
  • 测试用例的进阶二
  • zotero WebDAV同步忘记密码
  • 如何在 SQL 中创建一个新的数据库?
  • 《Linux从小白到高手》理论篇:Linux的进程管理详解
  • 【Qt】控件概述(3)—— 显示类控件
  • 数据库管理-第247期 23ai:全球分布式数据库-Schema对象(20241004)
  • Docker搭建一款开源的文档管理系统
  • 软件验证与确认实验一:静态分析
  • 基于SpringBoot+Vue的高校运动会管理系统
  • 什么东西可以当做GC Root,跨代引用如何处理?
  • Python深度学习:从神经网络到循环神经网络
  • C++输⼊输出