2016-12-29 121 views
0

我正在使用幾乎完全原生的iOS應用程序。如何通過本機應用程序訪問AngularJS網站?

但是,只有具有的應用程序的一部分是網絡視圖。

我需要做的是讓用戶選擇添加到存儲在AngularJS網站會話中的購物車中的物品。選擇這些項目後,他們只需打開一個Web視圖,其中的結賬頁面已經知道應用內已選擇了哪些項目。

如何做到這一點?

感謝

回答

1

我的建議是使用local storage超過sessioncookies作爲會議是在瀏覽器中每個標籤不同和餅乾都會話(時間去刪除)。本地存儲值保留在那裏,直到有人刪除它們。爲了簡單起見,我們使用普通的javascript代碼來訪問angularjs中的本地存儲。

回到你的問題,在用戶登錄存儲用戶ID和密碼瀏覽器的本地存儲。

例如,我們可以直接在一個angularjs控制器調用這樣

localStorage.setItem(key, value) //爲存儲值

localStorage.setItem(key, JSON.stringify(value)) //存儲一個對象

localStorage.getItem(key) //檢索值

JSON.parse(localStorage.getItem(key)) //檢索對象

個例子按照您的要求,

localStorage.setItem('userId', userId)

var user = localStorage.getItem('userId')

if(user){ //if user already logged in 
    // retrieve user relevant data from DB, show home page directly or whatever you want. 
} 

我認爲會有安全風險,如果您存儲在選擇本地存儲項目。但是,如果你想存儲它們,只需將它們存儲在選擇確認。

localStorage.setItem('selectedItems', JSON.stringify(selectedItems))我假定爲selectedItems作爲對象。根據您的要求檢索它們。

+0

謝謝,這非常有幫助 –