首页 > 教程
Fetch的GET、POST简单HTTP请求封装
- 2025-04-07
- 1105 ℃
在现代 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);
}
};下一篇:NodeJs文本相似度去重脚本
相关内容
2024年排名前5位的潜在...
fastadmin基于ZipArchive...
瞬间无损截取合并视频的...
刷视频就能学技能知识!...
splice变相跳出forEach循环
视频会员贵,听歌要收费...
Vue底层判断标签的性能优...
网站访问量和服务器带宽...
-
Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
2025-04-07 1128
-
市面常用浏览器锐评,从优秀到垃圾
2025-09-27 1405
-
Nginx域名跳转 www跳转和不带www
2024-04-23 1872
-
fastadmin基于ZipArchive生成压缩文件下载到本地
2021-05-25 2292
-
重症急性胰腺炎诊治指南
2024-06-18 1311
-
app申请支付宝移动支付
2024-05-13 1699
-
当我用 DeepSeek 学习、工作和玩,惊艳!含提问攻略、使用实例和心得
2025-04-30 1367
-
网站没有配置SSL,访问https跳转到其他https的网站
2024-04-23 1564
-
产品差异化竞争的 5 个建议
2024-05-29 2469
-
Win7和Win10系统隐藏的上帝模式开启方法
2021-10-27 802
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章