Fetch的GET、POST简单HTTP请求封装
25-04-07 05:08
743
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); } };
-
WinRAR去广告版
WinRAR去广告纯净版是许多用户都非常喜欢使用的压缩解压软件。这款软件经过优化可以完全的去除WinRAR的弹窗广告,用户在打开WinRAR软件的... 1089 0 24-07-01 -
利用Python进行数据分析
针对科学计算领域的Python开源库生态系统在过去10年中得到了飞速发展。2011年底,我深深地感觉到,由于缺乏集中的学习资源,刚刚接触数据分... 837 0 24-05-24 -
CSS3带小图标下拉菜单
629 0 21-06-01 -
黑客暴力破解密码工具--九头蛇THC-Hydra
THC-Hydra:强大的并行登录破解工具 THC-Hydra是一款功能强大的并行登录破解器,它支持广泛的攻击协议。这款工具以其卓越的速度和灵... 1059 0 25-06-16 -
美国杂志300个网站分享
想学习英语的朋友可以多看看,很有用 。 1 People(人物) http://people.aol.com/people/index.html 娱乐 2 TV Guide(电... 1164 0 25-03-03 -
word文档提取目录
某提案汇总文档没有做目录,wps、word自带的功能也不能正确提取目录,就用python写了一个提取word文档目录的代码。使用前需安装库:pip in... 1109 0 25-04-08 -
格式工厂app_提供全方位的格式转换服务
格式工厂,这是一款在手机上功能卓越且操作简便的应用,专门为用户提供全面的格式转换服务。无论您是视频、音频还是图片的狂热爱好者,... 771 0 25-06-11 -
华康字体
1045 0 21-06-18
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~