使用 Axios 请求库:简单易学的基础指南

Axios 是一个流行的基于 Promise 的 HTTP 请求库,用于在浏览器和 Node.js 中进行 HTTP 请求。它提供了简单易用的 API,可以发送各种类型的请求(如 GET、POST、PUT、DELETE等),并处理响应数据,Axios 在前端工程化项目中有 99% 的概率会被优先选择。下面通过一个实践案例来了解它的基本使用——编写接口并调用 Apifox 生成的 Mock 数据

安装 Axios

要安装 Axios,首先需要确保本地已安装 Node.js 环境,然后选择执行如下其中一条命令:

使用 npm:

npm install axios

使用 yarn:

yarn add axios

使用 pnpm:

pnpm install axios

以上命令用的是局部安装(即安装到项目目录中的node_modules文件夹下)。这是推荐的方式,因为它将 Axios的依赖项与项目的其他依赖项隔离开来,确保每个项目都可以有自己的版本控制和管理。如果您想在全局范围内安装 Axios,可以使用-g--global选项:

pnpm install -g axios

安装完成后,你可以新建一个以 .js 后缀结尾的文件,该文件用来发起 Http 请求,基本结构如下图所示:

接口 Mock

为了更方便接口的测试,这里使用 Apifox 的示例项目里提供的 Mock 数据。你可以访问 Apifox 的官网,下载后新建一个项目,即可进行调用。

发起请求

在发起请求之前,要先导入 Axios 库,然后根据需要,也可以定义一个全局的URL地址,详情如下:

1const $http = require("axios"); 2 3/* 4 baseUrl: 即请求路径,该路径可在 Apifox 的云端 Mock 查看 5*/ 6const baseUrl = "https://mock.apifox.cn/......";

GET 请求

一个 get 请求示例如下:

1// get 2$http.get(`${baseUrl}/pet/1`).then((res) => { 3 console.log(res.data); 4});

响应示例如下:

POST 请求

一个 post 请求示例如下:

1// post 2$http 3 .post(`${baseUrl}/pet`, { 4 name: "太酷啦", 5 status: "sold", 6 }) 7 .then((res) => { 8 console.log(res.data); 9 });

PUT 请求

一个 put 请求示例如下:

1// put 2$http 3 .put(`${baseUrl}/pet`, { 4 name: "test", 5 }) 6 .then((res) => { 7 console.log(res.data); 8 });

DELETE 请求

一个 delete 请求示例如下:

1$http 2 .delete(`${baseUrl}/pet/2`) // 删除id为2的数据 3 .then(function (res) { 4 console.log(res.data); 5 });

总结

以上介绍了 Axios 的基本使用,在前端工程化项目中,它经常会被单独封装,以方便前端开发人员的调用,要进一步学习可访问 Axios 的官网。另外,在后端人员还没开发好接口时,通常会使用 Mock 数据来测试业务,Apifox 提供的高级 Mock 功能很好的解决了这个需求,极大地方便了后续工作的开展。

点赞
收藏

评论区

加载中...

相关推荐

从0实现一遍axios,再也不怕写请求

axios请求方法主要有get,post,put,patch,deleteget获取数据post提交数据(表单提交文件上传)put更新数据(将所有数据均推放到服务端)patch更新数据(只将修改的数据推送到后端)delete

PUT和POST的区别

PUT和POST是HTTP协议中两种常用的请求方法。它们有些相似之处,但也有一些重要的区别。在本文中,我们将详细介绍PUT和POST的区别。PUT请求PUT请求是HTTP协议中的一种请求方法,通常用于更新或替换服务器上的资源。使用PUT请求时,客户端需要将

React中利用axios来实现数据请求

axios是基于Promise来封装的,通常我们会用axios在数据请求这块作如下配置:一、拦截器!(https://oscimg.oschina.net/oscnet/211e5ccb358ad510f5399d98163fe5be900.png)有注释,不难理解,通常请求头参数不是写死的,应该是去浏览器中读的,例如,login之后

Linux模拟HTTP请求

一个简单的GET请求使用curl命令可以轻松发起一个HTTP请求:使用GET凡是请求网址curlhttp://www.baidu.com可以使用X选项指定请求方式携带参数的POST请求下面演示一个带头部和参数的POST请求curlXPOST\'http://u

Http协议、Tomcat、servlet

HTTP协议Http,超文本传输协议是互联网上最广泛的一种网络协议,所有的www文件都必须遵守这个标准。Http协议由http请求和http响应组成http请求:1.请求行请求方式POST、GET、PUT、DELETE等请求的资源/DemoEE/form.html协议版本http/1.12.请求头cookie浏览器

ES[7.6.x]学习笔记(三)新建索引

与ES的交互方式与es的交互方式采用http的请求方式,请求的格式如下:curlX<VERB'<PROTOCOL://<HOST:<PORT/<PATH?<QUERY_STRING'd'<BODY'<VERB是请求的方法,比如:GET、POST、DELETE、PUT等。