前言
这是很早之前碰到的问题,刚开始使用uniapp
开发打包到支付宝平台的时候遇到的,最近在整理优化代码的时候想起来,为了避免以后忘记,特此记录一下,同时希望也可以帮到遇到同样问题的小伙伴
发现问题
为了提高小程序启动速度,我们在项目中使用了大量的分包,主包只放置了一小部分页面。但是分包也会有一些弊端,这里就不再过描述了,感兴趣的自行去官网查验,大概就是分包是在访问页面时才会去下载内容,所以会有一些卡顿,分包预加载就是为了解决这个问题而出现的。
我们在某些即将要打开分包的页面中配置的分包预加载,但是在支付宝小程序的实际体验中,发现还是会出现卡顿延长的现象,仿佛没有配置预加载一样,后面通过去看打包后的源码发现,配置中并没有预加载这一项,打包后不生效。
//page.json 已经配置了preloadRule
...其他配置
"preloadRule": {
"pages/index/index": {
"network": "all",
"packages": [
"pages/dispatch/",
"pages/priceCheck/",
"pages/prizedraw/",
"pages/mynulist/",
"pages/disextend"
]
},
}
...
//unpackage\dist\build\mp-alipay\app.json