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