Android Trigger.io-在显示视图之前执行应用程序逻辑
我使用trigger.io开发应用程序已经有一天了,但遇到了一些小麻烦。我的应用程序要求用户在首次启动时登录,成功登录后,使用Android Trigger.io-在显示视图之前执行应用程序逻辑,android,ios,trigger.io,Android,Ios,Trigger.io,我使用trigger.io开发应用程序已经有一天了,但遇到了一些小麻烦。我的应用程序要求用户在首次启动时登录,成功登录后,使用forge.prefs.set存储其用户设置。登录表单是index.html,因此在应用程序启动时首先加载 用户登录后,我通过使用forge.prefs.get检查他们的用户ID来检查他们是否已经登录。如果他们登录,我会将他们重定向到应用程序的主页- forge.prefs.get('user', function(result) { if (result) {
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模块启动映像的文档中注意到了这一点:
默认情况下,启动映像在窗口加载事件触发时或5秒后自动隐藏,以较早者为准。
听起来我想在“窗口加载事件”期间运行此检查,但我似乎不知道如何执行此操作-谷歌和搜索文档没有发现任何结果
如何防止这种行为
谢谢 您可能要做的是设置,并确保在检查完成之前,它从不隐藏 在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
});
啊,这看起来很有希望。我去安装了
launchimage
模块,发现它是一项高级功能——目前我正在进行为期14天的试用。这基本上是不是意味着,除非你是付费用户并安装了该模块,否则Forge启动屏幕就在那里?哦,对了,launchimage是一个高级模块。如果您想继续使用免费计划,您还可以在index.html中显示一个加载指示器,并在完成prefs检查后立即切换到login/main。这样,用户在被重定向之前就不会看到登录表单。谢谢:)另一个你可能会马上回答的trigger.io问题…这是我的最新问题,Patrick-如果有任何帮助,我们将不胜感激。谢谢