说明
小程序分包:
https://uniapp.dcloud.net.cn/collocation/pages.html#subpackages
因小程序有体积和资源加载限制,各家小程序平台提供了分包方式,优化小程序的下载和启动速度。
所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据pages.json的配置进行划分。
在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,会把对应分包自动下载下来,下载完成后再进行展示。此时终端界面会有等待提示。
分包预加载:
https://uniapp.dcloud.net.cn/collocation/pages.html#preloadrule
配置preloadRule后,在进入小程序某个页面时,由框架自动预下载可能需要的分包,提升进入后续分包页面时的启动速度。
示例
新建分包页面
右键单击,选择 新建uniapp页面(分包):
输入页面名称、导航栏标题:
分包页面输入一点简单内容:
pages.json文件自动更新了分包(但不知什么原因,路径不对):
手工修改下:
在另外一个页面中引用分包页面的地址:
在微信小程序中,点击 设置:
跳转到了分包的页面:
配置分包预下载
例如,配置进入pages/my/my
页面的时候,分包预下载:
进入微信开发者工具:
例如,点击 分类 页面,没有触发分包预下载:
点击 我的 页面,触发了分包预下载,而且下载成功了: