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

使用axios封装post和get

1. 安装axios

使用npm进行安装

npm install axios

或者yarn进行安装

yarn add axios

2. 创建axios实例并封装post和get方法

新建一个文件夹utils,并在其下面创建一个文件request.js文件,将下面代码复制到这个文件

 

import axios from 'axios';// 创建axios实例
const http = axios.create({baseURL: 'https://api.example.com', // API的基础路径timeout: 10000, // 请求超时时间
});// 请求拦截器
http.interceptors.request.use(config => {// 在发送请求之前做些什么,比如设置token等// config.headers.Authorization = `Bearer ${token}`;return config;},error => {// 对请求错误做些什么return Promise.reject(error);}
);// 响应拦截器
http.interceptors.response.use(response => {// 对响应数据做点什么return response.data; // 根据你的实际需求可能不需要这一行,看后端返回的数据结构而定},error => {// 对响应错误做点什么return Promise.reject(error);}
);// 封装post方法
const post = (url, data = {}, config = {}) => {return http.post(url, data, config);
};// 封装get方法
const get = (url, params = {}, config = {}) => {return http.get(url, { params, ...config }); // 使用params而不是直接将params合并到url上,以保持URL的可读性并避免某些浏览器对URL长度的限制。
};export { post, get }; // 导出post和get方法供其他文件使用。

3. 使用 ,在需要使用的页面引入,并按以下方式进行使用

import { post, get } from './path/to/your/http'; // 导入封装的http方法。注意替换为你的实际路径。// 使用post方法发送数据到服务器
post('/users', { name: 'John', age: 30 }).then(response => {console.log(response); // 处理响应数据}).catch(error => {console.error(error); // 处理错误情况});// 使用get方法从服务器获取数据
get('/users/1').then(response => {console.log(response); // 处理响应数据}).catch(error => {console.error(error); // 处理错误情况});

ok啦!

http://www.xdnf.cn/news/19249.html

相关文章:

  • RLPD——利用离线数据实现高效的在线RL:不进行离线RL预训练,直接应用离策略方法SAC,在线学习时对称采样离线数据
  • unity学习——视觉小说开发(二)
  • 【系统分析师】高分论文:论软件的系统测试及应用
  • 宽带有丢包,重传高的情况怎么优化
  • 2025板材十大品牌客观评估报告—客观分析(三方验证权威数据)
  • 【电力电子】MCP602运算放大器测交流电压(120VAC/230VAC),带直流偏置2.5V,比例:133.5:1
  • 【开题答辩全过程】以 “与我同行”中华传统历史数字化平台的设计和分析-------为例,包含答辩的问题和答案
  • 桌面GIS软件设置竖排文字标注
  • PAT 1088 Rational Arithmetic
  • Python文字识别OCR
  • 蓓韵安禧活性叶酸优生优育守护者
  • CSS基础学习第二天
  • 简说DDPM
  • 【系列07】端侧AI:构建与部署高效的本地化AI模型 第6章:知识蒸馏(Knowledge Distillation
  • 监听nacos配置中心数据的变化
  • vector的学习和模拟
  • 桌面GIS软件添加设置牵引文字标注
  • Fortran二维数组去重(unique)算法实战
  • 电子健康记录风险评分与多基因风险评分的互补性与跨系统推广性研究
  • 福彩双色球第2025100期篮球号码分析
  • GESP5级2024年03月真题解析
  • Coze源码分析-API授权-获取令牌列表-后端源码
  • UNet改进(36):融合FSATFusion的医学图像分割
  • TensorFlow 面试题及详细答案 120道(71-80)-- 性能优化与调试
  • Next.js 快速上手指南
  • 数值分析——算法的稳定性
  • 【ACP】2025-最新-疑难题解析- 练习二汇总
  • 文档转换总出错?PDF工具免费功能实测
  • Docker 部署深度网络模型(Flask框架思路)
  • Intellij IDEA社区版(下载安装)