百度智能小程序 分包預(yù)下載

2020-09-03 16:15 更新

分包預(yù)下載規(guī)則

功能介紹:開(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ù)下載

常見(jiàn)問(wèn)題

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"]
        }
    }
}



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)