背景
Wx.request是小程序提供的一个API,用来发起网络请求。对于频繁且响应缓慢的服务中的请求,页面白屏或加载时间相应更长。然而,合理使用缓存是提高接口响应速度、减少网络资源占用的好方法。
Mrc为服务使用提供了两种切换模式
短期缓存
对于实时性要求相对较低的业务场景,可以使用短期缓存。
短期缓存可以在一定时间内缓存接口数据。如果在时间范围内再次请求接口数据,缓存的数据可以直接用于减少白屏或加载时间。设置不同的缓存时间以适应不同的服务也可以有效节省网络资源
快照缓存
与搜索引擎的快照相比,快照缓存可以用于对请求响应慢、实时性高的场景。
每当快照缓存请求时,它将首先返回最后一个缓存的数据作为结果,然后转到请求,然后在请求返回后更新缓存。业务端可以比较两次返回的结果,用于本地呈现
使用
mrc以微创的方式封装了原生resquest API,扩展了原生API的功能,可以支持promise和两种缓存方式。
//app.js//从'导入Mrc。/dist/MRC . min ';//实例化一个全局引用app({ wxp : new MRC({ prefix : ' _ _ _ cache _ _ ',//可选,存储字段前缀,默认_ _ _ cache _ _ _ timeout 3360 60000,//可选,缓存多长时间,以毫秒为单位)})//page . jsconst app=GetApp()let { wxp }=appPage({ data : } },onload : function(){ wxp . request({ URL 3: ' 3360)