一文简单入门 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);
})

参考:

相关推荐
柒.梧.3 分钟前
HTML入门指南:30分钟掌握网页基础
前端·javascript·html
用户54277848515405 分钟前
Promise :从基础原理到高级实践
前端
用户4099322502128 分钟前
Vue3条件渲染中v-if系列指令如何合理使用与规避错误?
前端·ai编程·trae
Mr_Swilder12 分钟前
2025-12-20 vue3中 eslint9+和prettier配置
前端
code_YuJun13 分钟前
脚手架开发工具——判断文件是否存在 path-exists
前端
code_YuJun14 分钟前
脚手架开发工具——root-check
前端
用户542778485154014 分钟前
XMLHttpRequest、AJAX、Fetch 与 Axios
前端
打小就很皮...21 分钟前
React 实现富文本(使用篇&Next.js)
前端·react.js·富文本·next.js
智算菩萨1 小时前
实战:高级中文自然语言处理系统的Python设计与实现
前端·javascript·easyui
远山无期1 小时前
解决Tailwind任意值滥用:规范化CSS开发体验
前端·css·eslint