Fetch的GET、POST简单HTTP请求封装
25-04-07 05:08
643
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); } };
-
jquery计算器
309 0 21-05-17 -
一张图片或Div不同位置点击事件
<!-- * @Author: Han * @Date: 2021-10-27 17:34:01 * @LastEditors: Han * @LastEditTime: 2021-10-27 17:36:35 * @FilePath: \Proje... 823 0 25-04-07 -
口腔执业医师(2018)-冲刺笔记
口腔执业-儿科学(2018)冲刺串讲班【全】口腔执业-内科学(2018)冲刺串讲班【全】口腔执业-医学伦理学(2018)冲刺串讲班【全】口腔执业-... 825 0 24-08-20 -
Rjdaoico字体css3网页应用图标大全
466 0 21-06-02 -
微信公众号推送模板消息
公众号的类型分为服务号、订阅号和企业号,其中服务号和订阅号比较常见。要想实现公众号推动消息给指定的用户,其类型必须为服务号。首次设... 1048 0 24-12-07 -
jquery转盘抽奖移动端
619 0 21-07-07 -
免费ppt模板下载
网站除了ppt模板,还内含大量与PPT模板相关的素材和教程,比如现成的PPT图表、PPT特效、PPT制作相关教程等等。教程是以文字和动图结合的方式来展示的,易学性很高。 713 0 21-11-25 -
C++ Primer Plus(第五版)中文版
学习C++是一次探索之旅,因为这种语言容纳了好几种编程模式,其中包括面向对象编程、通用编程和传统的过程化编程。随着新特性的不断添加,C... 1024 0 24-05-24
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~