@@ -274,7 +274,7 @@ export interface RnConfig {
274274 *
275275 * @param state 当前的导航状态对象
276276 */
277- onStateChange ?: ( state : Record < string , any > ) => void ;
277+ onStateChange ?: ( state : Record < string , any > ) => void
278278
279279 /**
280280 * 用于获取初始路由配置的函数。
@@ -286,7 +286,7 @@ export interface RnConfig {
286286 */
287287 parseAppProps ?: (
288288 props : Record < string , any >
289- ) => { initialRouteName ?: string ; initialParams ?: any } | void ;
289+ ) => { initialRouteName ?: string ; initialParams ?: any } | void
290290
291291 /**
292292 * 页面栈长度为 1(即根页面)且用户尝试退出 App 时触发。
@@ -295,20 +295,20 @@ export interface RnConfig {
295295 * - `true`:允许退出应用
296296 * - `false`:阻止退出应用
297297 */
298- onAppBack ?: ( ) => boolean ;
298+ onAppBack ?: ( ) => boolean
299299
300300 /**
301301 * 是否禁用框架内部的 AppStateChange 监听。
302302 */
303- disableAppStateListener ?: boolean ;
303+ disableAppStateListener ?: boolean
304304
305305 /**
306306 * 控制首页回退按钮是否展示,并监听点击事件。
307307 *
308308 * 如果绑定该函数,则首页显示返回按钮,点击后调用该函数作为回调。
309309 * 如需返回,请在函数内部手动调用 `back()`。
310310 */
311- onStackTopBack ?: ( ) => void ;
311+ onStackTopBack ?: ( ) => void
312312
313313 /**
314314 * 容器实现的 open-type 能力集合。
@@ -324,16 +324,26 @@ export interface RnConfig {
324324 * @returns `void`
325325 */
326326 onShareAppMessage ?: ( shareInfo : {
327- title : string ;
328- path : string ;
329- imageUrl ?: string ;
330- } ) => void ;
331- } ;
327+ title : string
328+ path : string
329+ imageUrl ?: string
330+ } ) => void
331+ }
332332
333333 /**
334334 * 在使用 picker-view-column 时,触发短震动反馈。
335335 */
336- pickerVibrate ?: ( ) => void ;
336+ onPickerVibrate ?: ( ) => void
337+
338+ /**
339+ * 分包页面加载失败时触发
340+ * @param subpackage 失败分包名
341+ * @param errType 失败类型
342+ */
343+ onLazyLoadPageError ?: ( error : {
344+ subpackage : string
345+ errType : 'timeout' | 'fail'
346+ } ) => void
337347
338348 /**
339349 * 自定义屏幕尺寸信息,用于 mpx style 渲染等依赖尺寸的功能。
@@ -343,7 +353,7 @@ export interface RnConfig {
343353 */
344354 customDimensions ?: < T extends { window : ScaledSize ; screen : ScaledSize } > (
345355 dimensions : T
346- ) => T | void ;
356+ ) => T | void
347357
348358 /**
349359 * 异步分包加载配置。
@@ -352,18 +362,18 @@ export interface RnConfig {
352362 /**
353363 * 加载超时时长配置,单位为毫秒。
354364 */
355- timeout : number ;
365+ timeout : number
356366
357367 /**
358368 * 异步分包页面加载超时或失败时,自定义兜底页面文件路径。
359369 */
360- fallback : string ;
370+ fallback : string
361371
362372 /**
363373 * 异步分包页面加载时,自定义 loading 页面文件路径。
364374 */
365- loading : string ;
366- } ;
375+ loading : string
376+ }
367377
368378 /**
369379 * 加载并执行异步分包的方法。
@@ -373,14 +383,14 @@ export interface RnConfig {
373383 * @param params.package 分包名
374384 * @returns Promise,表示加载完成
375385 */
376- loadChunkAsync ?: ( params : { url : string ; package : string } ) => Promise < any > ;
386+ loadChunkAsync ?: ( params : { url : string ; package : string } ) => Promise < any >
377387
378388 /**
379389 * 下载多个异步分包的方法(不执行)。
380390 *
381391 * @param packages 分包名数组
382392 */
383- downloadChunkAsync ?: ( packages : Array < string > ) => void ;
393+ downloadChunkAsync ?: ( packages : Array < string > ) => void
384394}
385395
386396interface MpxConfig {
0 commit comments