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

使用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.dtcms.com/a/358820.html

相关文章:

  • istringviewstream 和 outstringstream
  • 嵌入式学习日记
  • 【3D算法技术入门】如何基于建筑图片重建三维数字资产?
  • 行内元素块元素
  • 【办公类-39-06】20250830通义万相水果图(万相2.1专业Q版线描风格+万相专业2.2默认简笔画效果)
  • “我店模式“当下观察:三方逻辑未变,三大升级重构竞争力
  • 如何提高微型导轨的生产效率?
  • 【Java EE进阶 --- SpringBoot】Spring Web MVC(Spring MVC)(二)
  • Qt中的QSS介绍
  • JavaScript 中的 this 关键字
  • 机器视觉学习-day11-图像噪点消除
  • VuePress添加自定义组件
  • android studio编译安卓项目报gradle下载失败
  • [光学原理与应用-337]:ZEMAX - 自带的用于学习的样例设计
  • 知识随记-----Qt 样式表深度解析:何时需要重写 paintEvent 让 QSS 生效
  • [算法] 双指针:本质是“分治思维“——从基础原理到实战的深度解析
  • 05.《ARP协议基础知识探秘》
  • 构建AI智能体:十八、解密LangChain中的RAG架构:让AI模型突破局限学会“翻书”答题
  • 银河麒麟V10(Phytium,D2000/8 E8C, aarch64)开发Qt
  • 魔方的使用
  • 进制转换问题
  • 【车载开发系列】CAN与CANFD上篇
  • 前端代码结构详解
  • Python数据处理
  • 6.1 Update不能写复杂的逻辑
  • ReconDreamer
  • 前端浏览器调试
  • Python爬虫实战:构建Widgets 小组件数据采集和分析系统
  • Apple登录接入记录
  • Spring AI 的应用和开发