老鹰12
老鹰12
  • 发布:2015-04-03 15:54
  • 更新:2015-04-08 14:04
  • 阅读:3735

启动时判断是否登录并跳转相应页面如何避免白屏

分类:HBuilder

应用启动时的loading界面与配置的第一个页面显示之间间隔时间比较长,影响体验。 能否可配置成自己的一个页面,可在这个页面进行一些初始化工作,一些工作完成后可立即显示一个指定页面,这个就不会有一段空白界面时间。

2015-04-03 15:54 负责人:无 分享
已邀请:
Danny

Danny - QQ125904483

我也想知道如何处理这种情况,需求示例:

APP启动后经过启动页加载 Index 页面,在 Index 页面检查用户是否已经设置了自动登录,如果设置自动登录,直接跳转到Home页,否则跳转到Login页面。

目前已经将splashscreen的autoclose设置为false了,而且在Home页和Login页的mui.plusReady中手动关闭启动页(调用plus.navigator.closeSplashscreen()),但是在处理Index页面逻辑时还是会出现Index空白页面。

那么问题来了......
如何在启动页处理Index页面的逻辑呢?

  • Danny

    顶一下

    2015-04-07 15:11

Danny

Danny - QQ125904483

顶一下

Danny

Danny - QQ125904483

目前能想到的解决方案:

mui.plusReady(function() {  

    var tagetPage;  

    //TODO  

    if (1=1) {  
        tagetRedPage = mui.preload({  
            url: "home.html",  
            id: "home"  
        });  
    } else {  
        tagetRedPage = mui.preload({  
            url: "login.html",  
            id: "login"  
        });  
    }  

    tagetRedPage.show("zoom-fade-out", 100, function() {  
        //关闭程序启动界面  
        plus.navigator.closeSplashscreen();  
    });  
});
  • DCloud_heavensoft

    这招也不错。不过显示webview时不需要加动画,空消耗资源,用户也看不到动画。

    2015-04-08 02:00

老鹰12

老鹰12 (作者)

好的,谢谢了,我试试

该问题目前已经被锁定, 无法添加新回复