写了一个 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 条回复
xiadd
2020-12-28 10:40:50 +08:00
哈哈,支持一下,包名就是从我这转过去的
John60676
2020-12-28 10:44:51 +08:00
@xiadd 哈哈哈,多谢大佬提供的包名
tomoya92
2020-12-28 10:49:14 +08:00
浏览器自带的 fetch 就很香。
shroxd
2020-12-28 10:49:30 +08:00
🐎一下晚上看看
John60676
2020-12-28 10:51:09 +08:00
@tomoya92 不一样哦,是 Fetch 请求,我们这个库是负责管理请求的状态,例如一些 loading 之类的。我们内置的请求库也是用的 Fetch,真的香
loading
2020-12-28 10:52:04 +08:00
vue3 不推荐用 axios 了吗?
John60676
2020-12-28 10:52:40 +08:00
@John60676 勘误 :“是 Fetch 请求” => “ Fetch 是请求的实现”
tomoya92
2020-12-28 10:55:59 +08:00
@John60676 #5 哦哦,赞一个。

不过 fetch 返回的对象我记得是 Promise,Promise 自身也是带状态的呀,也没必要再封装一层去管理吧
John60676
2020-12-28 10:57:42 +08:00
@tomoya92 具体可以看看文档,其实我们跟请求库没啥直接关系的 [捂脸] ,标题写错了
John60676
2020-12-28 10:58:05 +08:00
@loading 其实我们跟请求库没啥直接关系的 [捂脸] ,标题写错了
loading
2020-12-28 11:37:47 +08:00
就差文档没写(以后也不会写吧
John60676
2020-12-28 11:42:45 +08:00
@loading 放心,会的。文档完成了 50% 左右了。指南剩下在线 demo 待补充 和 API 章节而已 (一方面也在等 vuepress-next )。而且目前库只是完成了基本功能,我们还有一些想法没加进去,苦逼打工人,年底太多活干了。争取春节期间完善好
agdhole
2020-12-28 12:18:11 +08:00
swr 有 vue 版本,就叫 swrv
John60676
2020-12-28 12:21:47 +08:00
@agdhole 这个我们调研时看过了,我们的方向跟他的不一样 [doge]
agdhole
2020-12-28 12:22:47 +08:00
@John60676 有什么区别或者特色呢?
John60676
2020-12-28 12:37:09 +08:00
@agdhole 他们主要还是围绕着数据的状态来做管理的,比如验证数据是否过期决定是否要重新请求。我们关注点是接口的管理,内置了一些日常用得比较多的操作,比如接口的防抖 /节流,loading 状态的管理,还有并行请求等,目的还是减少一些重复的业务代码
oldshensheep
2020-12-28 13:46:27 +08:00
看了一下,感觉不错.
不用自己重新造轮子了,希望文档能够完善.
John60676
2020-12-28 14:03:08 +08:00
@oldshensheep 提上日程,最近争取搞完整[捂脸]
dewfall
2020-12-28 14:29:55 +08:00
借楼推一个写文档的工具,对展示 demo 这些有封装,楼主可以尝试下
https://github.com/dewfall123/vitepress-for-component

然后支持 vue2,可以用大佬的库 vue-demi,简单修改下就支持 vue2,很好用
https://github.com/antfu/vue-demi
jones2000
2020-12-28 14:57:45 +08:00
批量请求一组 api 数据, 等所有的都到达了再 return 支持吗?

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

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

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

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

© 2021 V2EX