在小程序项目的 app.json 文件中配置分包信息。通过设置 subpackages
字段,指定每个分包的根目录路径和分包的名称。
"subpackages": [{"root": "subpackage1","name": "subpackage1"},{"root": "subpackage2","name": "subpackage2"}
]
-
在小程序项目的根目录下创建相应的分包目录,例如
subpackage1
和subpackage2
。 -
将对应的页面、组件或资源文件放置在各自的分包目录中。
-
在需要加载分包的地方,使用
wx.loadSubpackage()
方法进行分包加载。该方法接受一个对象参数,其中的name
字段指定要加载的分包名称,success
回调函数处理加载成功后的逻辑。
wx.loadSubpackage({name: 'subpackage1',success: function(res) {// 分包加载成功后的逻辑}
})
-
在分包加载成功后,可以通过
res
参数中的tempFilePaths
获取到分包的临时文件路径。可以使用wx.navigateTo()
或wx.redirectTo()
等方法打开分包中的页面。
需要注意的是,分包加载是异步进行的,需要在适当的时机进行触发。例如可以在小程序的首页或需要使用到分包内容的页面进行触发加载。同时也可以通过 wx.getUpdateManager()
方法监听分包是否有新版本更新,并动态加载最新分包。