我正在开发几乎完全原生的iOS应用程序。
但是,应用程序的一部分只是 是一个Web视图。
我需要做的是让用户选择添加到存储在AngularJS网站上的会话中的购物车的商品。在他们选择项目后,他们只需打开一个带有结帐页面的Web视图,该页面已经知道应用程序中已选择了哪些项目。
如何做到这一点?
由于
答案 0 :(得分:1)
我的建议是使用local storage
而不是session
和cookies
,因为浏览器中的每个标签的会话都不同,而Cookie有会话(要删除的时间)。本地存储值保持不变,直到有人删除它们。为简单起见,我们使用普通的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
为对象。根据您的要求检索它们。