W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
功能介紹:開(kāi)發(fā)者可以通過(guò)配置,在進(jìn)入小程序某個(gè)頁(yè)面時(shí),由框架自動(dòng)預(yù)下載可能需要的分包,提升進(jìn)入后續(xù)分包頁(yè)面時(shí)的啟動(dòng)速度。
分包預(yù)下載目前既支持通過(guò)全局配置方式使用,也支持開(kāi)發(fā)者通過(guò)調(diào)用 API 完成。API 調(diào)用方式參考:loadSubPackage
全局配置方法:
{
"pages": ["pages/index"],
"subPackages": [
{
"root": "important",
"pages": ["index"],
},
{
"root": "sub1",
"pages": ["index"],
},
{
"name": "hello",
"root": "path/to",
"pages": ["index"]
},
{
"root": "sub3",
"pages": ["index"]
}
],
"preloadRule": {
"pages/index": {
"network": "all",
"packages": ["important"]
},
"sub1/index": {
"packages": ["hello", "sub3"]
},
"sub3/index": {
"packages": ["path/to"]
}
}
}
preloadRule 中,key 是頁(yè)面路徑,value 是進(jìn)入此頁(yè)面的預(yù)下載配置,每個(gè)配置有以下幾項(xiàng):
字段 | 類型 | 必填 | 默認(rèn)值 | 說(shuō)明 |
---|---|---|---|---|
packages | Array.<string> | 是 | 無(wú) | 進(jìn)入頁(yè)面后預(yù)下載分包的 root |
network | String | 否 | wifi | 在指定網(wǎng)絡(luò)下預(yù)下載,有效值為:
all: 不限網(wǎng)絡(luò) wifi: 僅 wifi 下預(yù)下載 |
Q:這個(gè)分包預(yù)加載只能加載一個(gè)分包嗎?
A:端能力的 root 參數(shù)為 string 類型,只能配置一個(gè)。但是可以通過(guò) app.json 中的 preloadRule 配置多個(gè)子包。
代碼示例:
{
"pages": ["pages/index"],
"subPackages": [
{
"root": "sub1",
"pages": ["index"],
},
{
"name": "hello",
"root": "path/to",
"pages": ["index"]
}]
],
"preloadRule": {
"pages/index": {
"network": "all",
"packages": ["hello", "sub1"]
}
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: