2017-07-18 103 views
0

我正在嘗試解決如何在用戶第一次登錄我的應用程序(填寫個人資料信息)後向用戶顯示錶單,然後才能進入常規網站。第一次登錄時顯示錶格

任何人都可以指向正確的方向嗎?

感謝

+0

嘗試usewebstorage或cookie,這將允許您實現目標,除非用戶清除cookie或刪除本地存儲。在這裏閱讀有關localstorage的信息https://www.w3schools.com/html/html5_webstorage.asp – Lekens

回答

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!'); 
} 
相關問題