一文简单入门 Axios

Axios 是一个流行的基于 Promise 的请求,用于在浏览器或者 Node 环境中进行 HTTP 请求。它提供了简单易用的 API,可以发送各类请求,比如:GET、POST、PUT、DELETE等,并处理响应数据。Axios 在前端项目中被优先选择的概率很高,下面就用实际的例子来简单熟悉它,通过编写接口并且调用 Apifox 生成的 Mock 数据。

安装 Axios

要安装 Axios,前置条件是需要先下载 Node,然后在终端执行命令(以下都是以 npm 为例)

bash 复制代码
npm install axios

上面这种方式是局部安装的,会安装在项目的node_modules文件夹下。 我也比较推荐这种方式,因为该方式会将全局的 Axios 依赖和项目中的依赖隔离开,确保每个项目的 axios 依赖有自己的版本控制和依赖。当然如果想全局安装也是可以的,可以执行下面的命令:

bash 复制代码
npm i -g axios

安装完成后,你可以新建一个.js 的文件,用来发起 HTTP 请求,基本结构如下:

javascript 复制代码
import $http from 'axios'

// Mock服务,基础路径
const baseUrl = 'https://m1.apifoxmock.com/m1/593188-0-default';

// 查询指定 id 的宠物
$http.get(`${baseUrl}/pet/1`).then(res => {
  console.log('查询---》', res.data);
}).catch(err => {
  console.log('查询---》', err);
})

// 新增
$http.post(`${baseUrl}/pet`, {
  name: '太牛了',
  status: 'sold'
}).then(res => {
  console.log('新增---》', res.data);
}).catch(err => {
  console.log('新增---》', err);
})

// 修改
$http.put(`${baseUrl}/pet`, {
  name: 'test',
}).then(res => {
  console.log('修改---》', res.data);
}).catch(err => {
  console.log('修改---》', err);
})

// 删除
$http.delete(`${baseUrl}/pet/0`).then(res => {
  console.log('删除---》', res.data);
}).catch(err => {
  console.log('删除---》', err);
})

接口 Mock

为了方便测试,使用 Apifox 中的 Mock数据

发起请求

发起请求前,首先需要导入 Axios 库,然后可选的设置基础的 Mock 地址

javascript 复制代码
import $http from 'axios'

// Mock服务,基础路径 (到 Apifox 的云端Mock中找)
const baseUrl = 'https://m1.apifoxmock.com/m1/593188-0-default';

GET请求

示例:

javascript 复制代码
// 查询指定 id 的宠物
$http.get(`${baseUrl}/pet/1`).then(res => {
  console.log('查询---》', res.data);
}).catch(err => {
  console.log('查询---》', err);
})

响应如下:

POST请求

示例:

javascript 复制代码
// 新增
$http.post(`${baseUrl}/pet`, {
  name: '太牛了',
  status: 'sold'
}).then(res => {
  console.log('新增---》', res.data);
}).catch(err => {
  console.log('新增---》', err);
})

PUT 请求

示例:

javascript 复制代码
// 修改
$http.put(`${baseUrl}/pet`, {
  name: 'test',
}).then(res => {
  console.log('修改---》', res.data);
}).catch(err => {
  console.log('修改---》', err);
})

DELETE 请求

示例:

javascript 复制代码
// 删除
$http.delete(`${baseUrl}/pet/0`).then(res => {
  console.log('删除---》', res.data);
}).catch(err => {
  console.log('删除---》', err);
})

参考:

相关推荐
Ai_easygo3 小时前
AI Agent开发入门——从ReAct到Tool Calling,拆解Agent的底层运行逻辑
前端·人工智能·react.js
研☆香3 小时前
分析制作html页面,如何划分页面结构
前端
kyriewen4 小时前
我扒了最近的前端面经——2026年面试不背八股文了,考这5样
前端·面试·ai编程
IT_陈寒4 小时前
Redis的持久化配置把我坑惨了:你以为数据安全了?
前端·人工智能·后端
小徐_23334 小时前
uni-app 项目别再从零搭了!3 个 Wot UI 起手模板怎么选?
前端·uni-app
赵庆明老师5 小时前
Vben精讲:16-熟悉Vite前端工具链
前端
瑞瑞小同学7 小时前
处理echarts x轴内容过多,重叠问题
前端·javascript·echarts
HexCIer7 小时前
面向未来的原子化 CSS:UnoCSS 核心架构分析与 Tailwind CSS 现状
前端·css·vite
程序员黑豆8 小时前
鸿蒙应用开发中的单位详解:px、vp、fp、lpx
前端·harmonyos
像我这样帅的人丶你还8 小时前
MCP + npm:给五年前的老系统接上AI
前端·javascript·agent