更新记录

1.0.1(2021-10-15) 下载此版本

增加DeBug模式 控制台输出信息

1.0.0(2021-10-13) 下载此版本

首次发布


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

预加载工具

第一次发布这种东西,由于工作的原因没有很多测试的时间,如有问题,望各位手下留情,也可以直接vx联系我,vx:b948993029

注意:预加载http请求最好设置超时时间,如果没有超时时间,预加载会一直处于执行当中,无法对于超时或者错误情况进行处理

  • 在开发uniApp的时候我就在想,每个页面的请求为什么非要等到onLoad之后再去请求页面的数据,明明知道要进入哪个页面,并且需要那些数据,为什么不在进入之前就做好加载的请求,这样就避免了进入页面的时候还要去等待数据的返回并且渲染页面,虽然跳转的动画只有300ms,如果响应保持在300ms之内,这种如丝般顺滑我想应该没有人会拒绝的。

example 示例

创建实例
import Preload from "@/js_sdk/xiaotian-preload/preload/preload"
const Preload = new Preload(DeBug) // DeBug = true 控制台会打印报错信息 false 不打印错误信息
Preload.addHttp(id, func, params)
Preload.runAddHttp(id, func, params)
Preload.removeHttp(id)
Preload.getData(id, func)
Preload.send(id, params, isDelete)
方法 参数 说明
addHttp @param {string} id 预加载id 要保证唯一性 默认:必传
@param {promise} func 预加载方法 promise类型 默认:必传
@param {object} params 预加载方法参数 默认:null
添加预加载请求函数 重复id时后者覆盖前者
runAddHttp @param {string} id 预加载id 要保证唯一性
@param {promise} func 预加载方法 promise类型 默认:必传
@param {object} params 预加载方法参数 默认:null
添加并立即执行预加载请求函数 重复id时后者覆盖前者
removeHttp @param {string} id 预加载id 要保证唯一性 默认:必传 删除预加载请求函数
getData @param {string} id 预加载id 要保证唯一性 默认:必传 获取预加载结果
send @param {string} id 预加载id 要保证唯一性 默认:必传
@param {object} params 预加载方法参数 请求前可改变请求参数 默认:null
@param {Boolean} isDelete 执行完是否删除预加载方法 默认:不删除
执行预加载

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问