plusready提前注入请参照一下代码
<script src="html5plus://ready"></script>
<script type="text/javascript" charset="utf-8">
// 这里可以调用5+ API了,为了更好的兼容性,应该使用以下代码进行判断
if(window.plus){
// 在这里调用5+ API
}else{// 兼容老版本的plusready事件
document.addEventListener('plusready',function () {
// 在这里调用5+ API
},false);
}
</script>
如果你的app需要第一次启动页面是登录界面,然后点击登录了后关闭登录页面,这个时候会有个小bug,不登录的话直接按返回按钮,会把登录页面关闭,直接进入主页面,这是相当大的一个bug,解决的方法是将5+api提前注入,即在head部分放入如下代码
<script src="html5plus://ready"></script>
剩下的不用管它,然后打开app你会发现,进入登录页面后点击手机上的返回键,是关闭当前app而不是关闭当前webview
可能有些人和我的情况不一样,我是主页面里面有3个子页面,但是打开后并没有像安卓原生的一样整面直接渲染好的,而是打开后先显示头和尾,然后中间部分再出来,所以我改成双启动页,主页面加上sub1,即主页面和第一个要显示的子页面同时启动,这样一来用户体验就大大改善,但是还有个问题,后期需要第一次进入的时候进入的是登录页面,但是没办法弄三启动页,我当时的解决思路是,在主页面的函数处理里面,判断是否有无登录记录,没有的话就打开登录界面,然而事实上的效果是,先看到主页面,然后跳到登录界面,这个问题的解决方法是,将启动图片设置成手动关闭,登录页面的js函数里面关闭掉启动页,这样一来,用户看到的就是渲染好的页面了,但是这样又他妈抛出个问题,启动时间太长了,好像有6,7秒把,当然解决的方法还是将5+api提前注入,在head里面放入
<script src="html5plus://ready"></script>
然后在mui.plusready里面手动关闭启动页,这样一来,在低端机上面的启动时间大概在3,4秒,虽然没有原生的快,但是起码改善了好多