my.onlazyloaderror(function listener, number timeout)
基础库 或更高版本; 若版本较低,建议采取 兼容处理 。
主体: 企业支付宝小程序 、 个人支付宝小程序
function listener
小程序异步组件(懒加载插件、分包异步化)加载失败事件的监听函数
参数
object res
属性 | 类型 | 描述 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
type | string | 失败类型 |
||||||||||
|
||||||||||||
subpackage | array |
分包异步组件所属的分包。type == 'subpackage' 时可用 |
||||||||||
plugin | array |
懒加载插件组件所属的插件。type == 'plugin' 时可用 |
||||||||||
errmsg | string | 详细信息 |
number timeout
超时等待时间(单位:ms),该设置全局有效,多次指定超时时间则覆盖前面的设置
加载异步组件通常需要下载分包,分包下载超过timeout 值会触发 errmsg 为 loadsubpackage: timeout
的回调。分包确认下载失败时,会再次触发 errmsg 为loadsubpackage: fail
的回调
可选,默认为 5000
my.onlazyloaderror(function listener, number timeout)
const onlazyloaderrorlistener = (res) => {
const { type, subpackage, plugin, errmsg } = res;
}
//添加小程序异步组件(懒加载插件、分包异步化)加载失败事件监听函数
my.onlazyloaderror(onlazyloaderrorlistener, 3000)
-
tip若在页面中使用该接口进行监听,请确保在必要时手动调用 取消监听,避免内存泄漏。