Fetch的GET、POST简单HTTP请求封装
25-04-07 05:08
646
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); } };
-
hotbox 一个完全免费的音视频下载网站
hotbox 一个完全免费的视频下载网站,能够下载多个平台的视频文件,并且还支持自定义选择视频清晰度以及单独的音频下载。下载方法非常简单。还提供了不同质量的音视频文件。 2402 0 24-03-07 -
IT书单小程序
【IT书单微信小程序】是一个包含微信小程序开发源代码和相关截图的资源包,主要针对那些想要学习或构建类似应用的IT从业者。这个项目提供了... 960 0 24-09-16 -
普通话水平考试朗读作品60篇录音(MP3)
001.mp3002.mp3003.mp3004.mp3005.mp3006.mp3007.mp3008.mp3009.mp3010.mp3011.mp3012.mp3013.mp3014.mp3015.mp3016.mp3017.mp3018.mp3019.... 1163 0 24-08-20 -
Git版本控制权威指南
版本控制是管理数据变更的艺术,无论数据变更是来自同一个人,还是来自不同的人(一个团队)。版本控制系统不但要忠实地记录数据的每一次变... 1028 0 24-05-24 -
为什么我国没有ChatGPT那样强大的AI智能系统
开发先进的人工智能系统,比如GPT-系列模型,研究资源、数据质量、算法以及人才等都是关键因素,不得不承认,这些都是国外长久以来具有的优势,咱们目前的确有一定差距。抛开技术不谈,就谈产品。从最早的操作系统,数据库,工业软件,到门户网站,搜索引擎,再到淘宝,微信,抖音。有哪一个是我们首创的? 1107 0 24-03-16 -
程序员的思维修炼 开发认知潜能的九堂课
做一名程序员,就意味着要不断地学习,不但要学习新技术,还要学习怎么解决应用领域的问题,要了解用户社区的奇思妙想,要适应同事的怪癖,... 732 0 24-05-24 -
iPhone 所有机型参数大全 / Apple 苹果产品参数中心
网站里涵盖了不少Apple的历代产品,对每个果粉的深度研究,都是有帮助的,同时也可辅助你完成Apple产品各项参数的对比,协助你判断要下手购... 2180 0 24-07-14 -
三耳电脑可视数字复读机
将内存注册机复制到软件的安装目录/路径下并运行,将截获的软件注册码输入到软件中即可完成破解。三耳电脑可视数字复读机.exe 862 0 24-08-20
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~