写了一个 Vue 3 的请求库

2020-12-28 10:11:28 +08:00
 John60676
稍微推广一下自己的开源项目。
一个能帮你管理请求状态的 Vue 3 请求库: https://github.com/AttoJS/vue-request

之前无意中看到了 ahooks 里面的一个 useRequest,觉得里面的功能整合得挺不错的。找了一下也没有发现 Vue 3 有类似的库,于是就打算搞一个玩玩,顺便踩踩 Vue 3 的坑。

目前阶段就差文档还没完善好,只把基础的功能展示出来了,后面有空闲时间(摸鱼)再补充完吧。

测试啥的都配套好了,感兴趣的同学可以尝试一下。遇到问题的可以提个 Issue 大家讨论一下 :)
5059 次点击
所在节点    Vue.js
35 条回复
Chlorite
2020-12-28 15:08:53 +08:00
看着很不错,支持以下
John60676
2020-12-28 15:10:05 +08:00
@jones2000 什么场景下需要这样用,能说具体一点吗。要不来个 issue 我们讨论一下
John60676
2020-12-28 15:10:43 +08:00
@dewfall Vue 2 的兼容性支持我们有计划的
jones2000
2020-12-28 15:56:27 +08:00
@John60676 前端业务需要请求调用多个不同的第 3 方数据,以后进行统计显示出来。 最后的办法是后台来做。但是后台人手不足,另外就时后台调用多了 可能被封 ip, 所以直接让客户端处理。
John60676
2020-12-28 16:08:00 +08:00
@jones2000 这个貌似是上层的问题了,我们的库支持传入 Promise, 你的多个请求可以用 Promise.all / Promise.allSettled / Promise. race (这三个视需求选择)聚合一下
wunonglin
2020-12-28 16:12:09 +08:00
@jones2000 #20 rxjs 的 forkJoin 可以实现
loveToMy1
2020-12-28 16:20:01 +08:00
前人栽树,后人吃水不忘挖井人,给力奥楼主
suzic
2020-12-28 16:26:11 +08:00
我之前也根据 flyio 封装了一个,你这个比较通用一点
tikazyq
2020-12-28 16:32:35 +08:00
axios 轮子不够用?
John60676
2020-12-28 16:40:39 +08:00
@tikazyq 跟 axios 可不一样哦,我们这个库是负责管理请求的状态
kim886
2020-12-29 15:38:05 +08:00
支持一下
anguiao
2020-12-31 01:01:51 +08:00
最近确实在找这样的库,经常写一些重复性的代码来处理请求状态,有这样的库应该会好很多。
John60676
2020-12-31 09:20:16 +08:00
@anguiao 哈哈哈,这个确实是个痛点。有需要的可以用一下,文档最近在完善了
TmacV2
2021-03-01 11:21:26 +08:00
支持一下
anguiao
2021-07-15 22:36:43 +08:00
没想到之前回复过这个帖子,这次是真的用上了🤣
刚上手,目前感觉还不错。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/739533

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX