Trigger.io - 在显示视图之前执行应用程序逻辑

时间:2014-04-28 02:00:01

标签: android ios trigger.io

我有一天使用trigger.io开发应用程序并遇到了一些麻烦。我的应用程序要求用户在首次启动时登录,登录成功后,用forge.prefs.set存储用户设置。登录表单是index.html - 因此在应用程序启动时首先加载。

用户登录后,通过forge.prefs.get检查用户ID,检查他们是否已登录。如果他们已登录,我会将其重定向到应用程序的主页面 -

forge.prefs.get('user', function(result) {
    if (result) {
        window.location.href = 'main.html'; // They're logged in, redirect
    }
});


 $(function () {
... main app logic
});

但是,这种方法会导致登录表单在代码检查之前一瞬间可见,以查看它们是否已登录运行。

我在trigger.io模块launchimage的文档中注意到了这一点: By default, the launch image is hidden automatically when the window load event fires or after 5 seconds, whichever is sooner.

听起来我想在“窗口加载事件”期间运行此检查,但我似乎无法弄清楚如何做到这一点 - 谷歌和搜索文档没有改变任何东西。

如何防止此行为?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可能想要做的是设置launchimage to hide manually并确保在检查完成之前永远不会隐藏它。

在launchimage模块的配置中:

"hide-manually": true

在您的代码中:

forge.prefs.get('user', function(result) {
  if (result) {
    window.location.href = 'main.html'; // They're logged in, redirect
  }
  forge.launchimage.hide(); // hide launch image after check is finished
});