fetch 请求的二次封装!!!

废话不多说,直接上干货

先进行正常操作,引入store和Message(我使用的饿了么),并引入自己所定义的prod和dev

然后将 写自己的接口模块并进行导出

因为fetch请求返回的是一个promise,所以这块我使用ansyc awite,当然你也可以.then

 然后咱们后面写接口请求即可

因为需要加上请求超时的时候取消拦截

AbortController(),这个主要用在异步操作中,会给我们提供一个AbortSignal对象,使用AbortController.abort()方法来取消操作,就可以让与之关联的异步操作被终止

 下面我们就可以使用fetch,进行请求数据

 最后使用try catch,轻松完成

try里面放请求成功的数据

 promise.race里面学问挺深的,感兴趣的可你可自己去研究一下,哈哈哈!!

最后你就大展身手,为所欲为

最后不要忘记在catch中判断isTimeout的状态~~~~~~

使用

建一个接口文件

将所有的接口都放在这个文件中

 最后在需要使用的地方引入并使用即可

 

瑞思拜~~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值