0
A
回答
0
我建议检查登录时的用户配置文件。如果配置文件不存在,请显示配置文件表格,否则,请转到常规站点。
2
可以使用应用程序的启动脚本做的伎俩: https://devsite.googleplex.com/appmaker/settings#app_start
假设你有剖面模型/数据源,在你的启动脚本代码将类似于此:
loader.suspendLoad();
var profileDs = app.datasources.Profile;
// It would be more secure to move this filtering to the server side
profileDs.query.filters.UserEmail._equals = app.user.email;
profileDs.load({
success: function() {
if (profileDs.item === null) {
app.showPage(app.pages.CreateProfile);
} else {
app.showPage(app.pages.HomePage);
}
loader.resumeLoad();
},
failure: function() {
loader.resumeLoad();
// your fallback code goes here
}
});
如果profile绝对必须的,我也建议执行在每个页面onAttach事件检查,但CreateProfile(防止直接链接导航):
// Profile datasource should be already loaded by startup script
// when onAttach event is fired
if (app.datasources.Profile.item === null) {
throw new Error('Invalid operation!');
}
相关问题
- 1. 第一次用户登录时,显示一个对话框
- 2. 显示表单一次登录,在
- 3. 显示用户第一次登录时的div
- 4. 第一次登录时显示欢迎信息
- 5. 第一次登录后显示PHP回显
- 6. Everyauth,第一次登录工作,第二次登录失败
- 7. 第一次登录时MVC3重定向
- 8. 显示登录页面第一次启动应用程序
- 9. Phonegap显示登录页面只有第一次
- 10. 如何在Rails中每次登录时显示一次消息
- 11. 登录屏幕只显示一次
- 12. 注册后第一次登录显示配置页一次有效
- 13. 如何在无效登录后再次显示登录表单?
- 14. 验证码在我第一次登录时总是显示相同的数字
- 15. 如何仅在应用程序启动时第一次显示登录屏幕
- 16. 指定用户第一次登录时显示两个指定的活动
- 17. extjs登录后显示确认表格
- 18. JAAS自动登录而不显示登录页面/表格
- 19. Django登录表单 - 登录到仪表板第二次
- 20. 登录时不显示登录页面
- 21. Firebase 3在第一次登录Google后拒绝,第二次登录后工作
- 22. 春季安全第一次登录失败,第二次登录成功
- 23. 春季安全第一次登录失败,第二次登录成功
- 24. 用户首次登录时显示一个对话框
- 25. 创建仅在登录时显示一次的页面
- 26. CALayers第一次绘制时不显示
- 27. 一次显示一张表记录?
- 28. .bashrc代码在第一次登录时每天执行1次
- 29. GridView - 显示最后添加的记录,如第一次显示
- 30. Codeigniter Session Sets第二次登录时
尝试usewebstorage或cookie,这将允许您实现目标,除非用户清除cookie或删除本地存储。在这里阅读有关localstorage的信息https://www.w3schools.com/html/html5_webstorage.asp – Lekens