分包原因:微信小程序规定了主包大小不能超过 2M ,于是小程序提供了分包的解决方法,将一个完整的的小程序,在打包时分成不同功能或需求的分包,在用户使用时再加载对应的分包。
目前小程序分包大小有以下限制:
- 整个小程序所有分包大小不超过 20M
- 单个分包/主包大小不能超过 2M
1.配置manifest.json
"optimization" : {
"subPackages" : true
},
2.分包小程序之后的目录结构
3.pages.json的配置
"pages" : [
//pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
{
"path" : "pages/scan/scan"
},
{
"path" : "pages/login/login"
},
{
"path" : "pages/index/index"
},
{
"path" : "pages/case/case"
}
],
"subPackages" : [
{
"root" : "pageA",
"pages" : [
{
"path" : "pages/caseEnter/caseEnter"
},
{
"path" : "pages/seal/seal"
},
{
"path" : "pages/seal/createSeal"
},
{
"path" : "pages/seal/sealDetail"
},
{
"path" : "pages/examine/examine"
},
]
}
],
4.如何从一个页面跳转到分包页面
uni.navigateTo({
url: '/pageA/pages/message/get'
})