Axios 库相关

ops/2024/9/23 5:22:52/

目录

一、含义

二、作用

三、使用

1. 安装 Axios

2. 引入 Axio

3. 发送 GET 请求

4. 发送 POST 请求

5. 设置请求头:通过 headers 选项设置请求头

6. 取消请求:Axios 允许取消请求,可以使用 CancelToken 来实现


一、含义

Axios是一个 HTTP 客户端库。简化在浏览器端和 Node.js 环境中发送 HTTP 请求的过程

二、作用

1. 发送 HTTP 请求:Axios 提供了简洁的 API,使得在代码中发送 HTTP 请求变得非常容易。无论是 GET、POST、PUT、DELETE 等各种 HTTP 请求方法,都可以通过 Axios 来发送。

2. 处理响应数据:Axios 能够接收服务器返回的响应数据,并将其以 Promise 对象的形式返回给调用方。这使得在接收到响应后能够方便地对数据进行处理、解析和展示。

3. 设置请求头:通过 Axios 可以轻松设置请求头,包括 Content-Type、Authorization 等,以满足不同的 HTTP 请求需求。

4. 处理错误:Axios 能够捕获请求过程中的错误,例如网络错误、超时等,并将错误信息返回给调用方,方便进行错误处理和错误提示。

5. 取消请求:Axios 支持取消 HTTP 请求的功能,这对于一些需要在用户操作中断时取消请求的情况非常有用,以避免不必要的网络请求。

6. 拦截器:Axios 提供了拦截器(interceptors)功能,允许在请求或响应被发送或接收之前对其进行拦截和处理。这可以用于添加公共请求头、处理错误等需求。

三、使用

1. 安装 Axios

首先,在项目中安装 Axios。

如果是在浏览器端使用,可以通过 CDN 引入,或者使用包管理器(如 npm 或 Yarn )安装:

npm install axios
yarn add axios
2. 引入 Axios
// CommonJS
const axios = require('axios');// ES6 Module
import axios from 'axios';
3. 发送 GET 请求
   axios.get('https://api.example.com/data').then(response => {console.log(response.data); // 处理响应数据}).catch(error => {console.error('Error:', error); // 处理错误});
4. 发送 POST 请求
   axios.post('https://api.example.com/post', {data: {key: 'value'}}).then(response => {console.log(response.data); // 处理响应数据}).catch(error => {console.error('Error:', error); // 处理错误});
5. 设置请求头:通过 headers 选项设置请求头
   axios.get('https://api.example.com/data', {headers: {'Authorization': 'Bearer token'}}).then(response => {console.log(response.data);}).catch(error => {console.error('Error:', error);});
6. 取消请求:Axios 允许取消请求,可以使用 CancelToken 来实现
   const CancelToken = axios.CancelToken;const source = CancelToken.source();axios.get('https://api.example.com/data', {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:', error);}});// 取消请求source.cancel('Request canceled by the user.');

http://www.ppmy.cn/ops/30080.html

相关文章

uniapp 异步加载级联选择器(Cascader,data-picke)

目录 Props 事件方法 inputChange事件回调参数说明: completeChange事件回调参数说明: temList 属性Object参数说明 defaultItemList 属性Object参数说明 在template中使用 由于uniapp uni-ui的data-picke 不支持异步作者自己写了一个 插件市场下…

Linux配置双网卡,1NAT 2桥接,ARM板上网

1、简介 版本型号:ubuntu18.04 ARM板型号:6ull本文主要记录配置第一次ubuntu与arm板连接的nfs配置和ARM板上网的配置,按照配置网络、配置nfs系统、给板子连网 顺序进行。该配置的前提是创建ubuntu系统的网络配置选择的是NAT模式&…

BiLSTM-KDE的双向长短期记忆神经网络结合核密度估计多变量回归区间预测(Matlab)

BiLSTM-KDE的双向长短期记忆神经网络结合核密度估计多变量回归区间预测(Matlab) 目录 BiLSTM-KDE的双向长短期记忆神经网络结合核密度估计多变量回归区间预测(Matlab)效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.BiLS…

visual studio code安装Clicknium

visual studio code下载安装 Download Visual Studio Code - Mac, Linux, Windows 安装python extend,需要把科学上网关了 clicknium 获取插件名 clicknium 录制教程 https://blog.51cto.com/u_16213624/7007362 实战教程: Python 自动化神器 Click…

清新优雅、功能强大的后台管理模板 | 开源日报 No.238

soybeanjs/soybean-admin Stars: 7.0k License: MIT soybean-admin 是一个基于 Vue3、Vite5、TypeScript、Pinia、NaiveUI 和 UnoCSS 的清新优雅且功能强大的后台管理模板。 使用最新流行的技术栈,如 Vue3、Vite5 和 TypeScript。采用清晰的项目架构,易…

ASP.NET实验室预约系统的设计

摘 要 实验室预约系统的设计主要是基于B/S模型,在Windows系统下,运用ASP.NET平台和SQLServer2000数据库实现实验室预约功能。该设计主要实现了实验室的预约和管理功能。预约功能包括老师对实验室信息、实验项目和实验预约情况的查询以及对实验室的预约…

亲子公园剧本杀小程序ar互动寻宝游戏开发搭建

开发亲子公园剧本杀小程序AR互动寻宝游戏,你需要考虑以下几个步骤: 1. 需求分析:明确游戏的功能和玩法,确定AR技术应用的需求。 2. 设计与规划:根据需求设计游戏场景、角色、道具和交互方式等,并规划技术…

Gone框架介绍3 - 使用gone命令,自动生成Priest函数

文章目录 1. 安装辅助工具: gone2. 创建一个名为gen-code的新项目3. 创建Goner4. 使用辅助工具5. 添加main函数 我在两年前实现了一个Golang的依赖注入框架,并且集成了gin、xorm、redis、cron、消息中间件等功能,自己觉得还挺好用的;之前一直…