0.3.2 • Published 5 years ago
@hucy_hucy/vue-request v0.3.2
开发进度
- api可以在页面中通过mapAction调用
- 支持动态url参数 类似这样 /api/task//
- [] 支持自定义数据处理函数(api配置中, 回调函数实现), 插件配置中, 可配置统一数据处理函数, 自定义数据处理函数会优先于统一数据处理函数, 两者只会有一个执行
- 配置了dataType的接口数据存入数据池中
- 列表和其他类型有不同的存储逻辑
- 记录接口请求状态
- 主要有两种需求, 单个接口的请求状态(主要用于分接口异步加载)
- 多接口同时完成(主要用于等待页面完整加载完成)
- [] 还有一种需求, 第一次进入页面的时候是等待所有接口完成, 后续就使用单个接口状态
- [] 重复请求判断和可配置
- [] 从数据池获取数据(根据唯一键获取)
- 可以通过 mapGetters 函数获取
- [] 数据池数据缓存策略
- [] 默认存储在内存, 刷新操作即丢失数据
- [] 可以存储到 sessionStorage 中, 在运行期间都不会丢失数据, 若是再次请求接口, 会直接从缓存中读取, 并拦截请求, 若是不需要拦截, 可以配置(这种情况下始终使用请求返回数据, 并更新持久化数据)
- [] 可以存储到localStorage中, 用户不清除缓存将会一直存在, 可以设置数据过期时间(sessionStorage 不可以设置过期时间)
- [] 请求队列,最多同时进行5个并行请求
- [] 两种配置, 一种是插件配置, 一种是api配置, 插件配置中可以设置api的默认配置, 若是用户不设置api的默认配置, 插件内部还有一份默认配置
- [] api配置的优先级为, 用户配置 > 用户默认配置(通过插件配置传入) > 默认配置
- [] 快捷调用
- [] 令 this.$api.getList({ page: 2 }) 可以直接使用
- [] 令 this.$dp.getList (uuid或者uuids) 可以直接拿到数据