2016-09-06 85 views
1

I'm開發的離子2應用程序。當我做登錄,我可以存儲在SQLStorageLocalStorage用戶憑證或將其轉換爲參數上NavParam離子2 - 存儲用戶憑證(本地存儲器VS導航PARAMS)

實施例:

onLogin(){ 
this.nav.setRoot(MainPageComponent,user); 
} 

VS

let storage = new Storage(SqlStorage); 
storage.set('name', 'Max'); 

存儲空間超過傳遞作爲參數的主要優勢是什麼?

回答

1

什麼是存儲空間超過傳遞作爲參數的主要優勢在哪裏?

如果您僅在一頁或兩頁中使用該信息,則可以將其作爲參數發送。但問題是,你可能會在多個地方使用name(可能在應用的設置頁面或側面菜單等等),因此將該信息存儲在某個地方將是一件好事所以你可以在需要的時候把它拿回來。另外,如果您在一個頁面中獲得了這些信息,並且您希望在另一個頁面中顯示該信息,但這些頁面並未直接連接到應用程序的工作流程中,您需要將其傳遞給其他一些頁面把它展現在你想展示的地方。所以再次,存儲這些數據似乎是一個更好的方法。

請注意,如果你使用SQLStorage或本地存儲,你也應該設定一個截止日期,以強制用戶給定的時間段後再次登錄。

1

Navparams用於頁面之間傳輸數據說,你必須打開一個特定的項目的細節,你需要點擊一個項目和參數將使用Navprams發送到itemDescription頁面。 你喜歡localstorage.setItem('userId', $userId),因爲存儲在本地就能解決每次打開應用時,不需要的登錄。 如果您在本地存儲保存,然後上載每一個應用程序,我們可以檢查局部變量的存在。

if(localstorage.getItem('userId')==null){ 
    this.signin(); 
} 
else{ 
    this.appOpen(); 
} 

這一個可以幫助你!