Fetch的GET、POST简单HTTP请求封装
25-04-07 05:08
672
0
在现代 Web 开发中,Fetch API 已经可以完全替代 Ajax,是处理 HTTP 请求的利器,且支持异步操作和 Promise 链式调用。 本文将详细介绍如何使用 Fetch API 封装 GET 和 POST 请求。通过封装,代码可复用性更高,逻辑更清晰,同时还能简化错误处理和请求配置,大大提升开发效率和代码质量。
GET 请求封装
const $GET = async (url: string, headers: Record<string, string> = {}): Promise<any> => { try { const res = await fetch(url, { method: "GET", headers: headers }); if (!res.ok) throw new Error(`HTTP error! Status: ${res.status}`); return res.json(); } catch (error) { console.error("GET request failed:", error); } };
POST 请求封装
const $POST = async (url: string, data: Record<string, any>, headers: Record<string, string> = {}): Promise<any> => { try { const res = await fetch(url, { method: "POST", headers: { ...headers }, body: JSON.stringify(data) }); if (!res.ok) throw new Error(`HTTP error! Status: ${res.status}`); return res.json(); // 解析 JSON 数据 } catch (error) { console.error("POST request failed:", error); } };
-
高并发设计必须学的知识点有哪些?
对于单个服务或者单个接口,我们学习了在 Node.js 中要着重注意的 5 个高性能点。主线程避阻塞,特别是一些复杂 CPU 密集计算型,最... 1348 0 24-05-24 -
2025年管综全程班数学分册Pro考研资料配套课程
01.排列组合开窍课讲义.pdf02.排列组合开窍课笔记.pdf03.排列组合开窍课习题.pdf04.恒等变形开窍课-讲义.pdf05.恒等变形-笔记.pdf06.恒等变... 1243 0 24-08-19 -
常用ps作图图标
414 0 21-07-12 -
阿里普惠体
1042 0 24-07-23 -
可拖拽移动漂亮的zDialog弹出层代码
345 0 21-06-02 -
微信深度清理,一次清理好几个G
文章内容概括如下:作者发现微信占用了31.3G的硬盘空间,通过Clean WeChat X清理了部分缓存文件,将文件迁移到了D盘,并备份了聊天记录。... 970 0 25-03-04 -
服装供销商城小程序
在服装供销商城小程序中,源码会涉及到以下关键知识点:1. **数据绑定与状态管理**:小程序采用双向数据绑定,修改数据对象的属性可以直接... 1175 0 24-10-17 -
判断一个网站是否为钓鱼网站
网络钓鱼已经在互联网上存在了很长时间,它指的是犯罪分子用来窃取密码,信用卡信息,个人身份信息和其他有价值信息的某些技术。一种常见的... 773 0 25-01-08
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~