DCloud_UNI_CHB
DCloud_UNI_CHB
  • 发布:2014-09-10 19:08
  • 更新:2024-06-15 19:21
  • 阅读:36423

如何判断预加载是否生效

分类:MUI

1、通过直观现象分析
预加载页面会立即打开,不会显示等待框;非预加载页面默认会先显示等待框,再显示新页面;
2、增加log分析预加载页面是否已创建
比如:A页面中预加载B页面,则在A页面完全加载(可通过setTimeout模拟)后,打印当前应用所有webview,看是否包含B页面的url,以此来分析。

例如:在A页面增加如下代码:

mui.plusReady(function(){  
    setTimeout(function(){  
        var array = plus.webview.all();  
        if(array){  
            for(var i=0,len=array.length;i<len;i++){  
                    console.log(array[i].getURL());  
                }  
        }  
    },5000)  
});

当然,如上代码仅能打印Android平台日志,ios平台可通过类似操作,比如将url作为某div的innerHTML显示在页面上。

5 关注 分享
奋斗的苍溪 l***@126.com 雪之梦技术驿站 gaohuazi Trust

要回复文章请先登录注册

EasyTuan

EasyTuan

https://github.com/EasyTuan/mui-kidApp
基于 MUI 构建一个具有 90 +页面的APP应用
2018-08-21 11:26
qq421065846

qq421065846

回复 无名2015 :
要放在plusready里面
2017-09-04 17:16
蓝eva枫

蓝eva枫

回复 无名2015 :
非常感谢!!!
2016-06-14 15:48
无名2015

无名2015

回复 蓝eva枫 :
解决了 http://ask.dcloud.net.cn/question/4907
2016-06-14 15:43
蓝eva枫

蓝eva枫

回复 无名2015 :
请问你这个问题解决了吗?我现在也出现了这个问题
2016-06-14 15:19
AC米兰的小铁匠

AC米兰的小铁匠

应该给个方法参数为预加载url的id,然后判断是否预加载完成~
2015-11-03 16:07
无名2015

无名2015

打印出来没有我预加载页面的url咋整?
var page = mui.preload({
url:new-page-url,
id:new-page-id,//默认使用当前页面的url作为id
styles:{},//窗口参数
extras:{}//自定义扩展参数
});
使用的是这种方式预加载的,console.log(page)是undefined?
但有的时候又是可以正常预加载的,经过多次测试,感觉失败的次数多于成功的次数,求大神解决
2015-04-25 17:41
伟子

伟子

(function($) {
$.plusReady(function() {
//
})
})(mui);
2014-11-17 16:19