我有一天使用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.
听起来我想在“窗口加载事件”期间运行此检查,但我似乎无法弄清楚如何做到这一点 - 谷歌和搜索文档没有改变任何东西。
如何防止此行为?
谢谢!
答案 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
});