MUI填坑记12-plusready提前注入

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秒,虽然没有原生的快,但是起码改善了好多

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,393评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,957评论 19 139
  • 本文参与#漫步青春#征文活动,作者:赵自豪文章内容为原创且未在其他平台发布 青春,请等一下 青春,多么刺眼的字...
    有风的光阅读 354评论 0 0
  • UI第三天 UIImageView图片 UIImageView它是继承UIView的所以它有UIView的属性和方...
    theDeskmateOfSb阅读 564评论 0 0