需求需要一种请求前置方法充分利用跳转的时间,预先请求接口数据,但是要尽量减少对旧项目的改造成本。因为现在我负责的小程序项目是用axios来请求接口数据,所以这里只举例axios中post的改造的思路。我这里是通过改写post方法,在请求的时候对需要预先请求的接口进行缓存,等第二次请求的时候返回第一次请求的promise,从而不用再发起新请求。具体步骤http文件跳转前的页面,即上一个页面效果未使用预加载使用预加载两者红色框的宽度差,表示的是提前了多少时间去请求接口数据,大概在100ms左右。因为下面的静态资源地址来自于接口的数据,相当于减少了堵塞后面资源加载100ms左右。导致这个优化的收益对整个项目来说确实有些鸡肋。

微信小程序请求前置的方法详解

微信小程序请求前置的方法详解

微信小程序请求前置的方法详解