Fetch的GET、POST简单HTTP请求封装
25-04-07 05:08
675
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); } };
-
除了百度网盘,我们还可以选择什么网盘
百度网盘令人诟病的龟速,网络上对百度网盘的不满愈来愈烈,那么目前我们国内还有什么别的网盘可以选择呢?最近几天我就测评了一下现在国内... 668 0 25-03-10 -
PHP保存下载远程文件或图片到本地
<?php $url = "文件地址"; //网络资源的地址 $state = @file_get_contents($url, 0, null, 0, 1); //获取网络资源的字符内容 $filename = r... 810 0 25-04-07 -
常用ps作图图标
415 0 21-07-12 -
游戏下载利器——好司机下载器
游戏下载利器——好司机下载器,主要针对steam等平台上的付费及免费游戏下载,同时里面还具备很多经典的游戏。软件具备搜索功能,可以通过... 828 0 24-12-19 -
高尿酸血症和痛风
流 行病 学自古至今痛风一直是欧洲北美的一种常见病。二战以前,痛风在东方民族中被视为少见病。二战之后,日本经济崛起,痛风逐渐盛行中... 1178 0 24-06-18 -
深入理解Android:Wi-Fi、NFC和GPS卷
本书所讲解的Wi-Fi、NFC以及GPS模块的背后都涉及非常多的专业知识,例如与Wi-Fi相关的802.11协议、Wi-Fi Alliance(Wi-Fi联盟)定义的Wi-F... 985 0 24-05-28 -
移动端幸运转盘
330 0 21-06-02 -
幼儿园教师资格证考试理论精讲
1.10晚-2022上幼儿教资笔试理论精讲12-保教知识与能力-张满满.pdf1.11晚-2022上幼儿教资笔试理论精讲13-保教知识与能力-张满满.pdf1.12晚-2... 1544 0 24-08-20
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~