如何为一个用户只显示一次条款和协议?

时间:2016-08-26 18:26:50

标签: angularjs logic

我有一个登录页面,

当用户第一次登录时,它应显示带有接受按钮的条款和协议弹出窗口。 如果用户第一次接受它。当用户登录下次弹出时不应该来。

我想为此功能使用本地存储,不允许更改数据库。

所以我必须保存在localstorage中。当这必须适用于不同用户时,情况很复杂。

在angularjs中使用ngstorage插件

。  我可以将数据保存到本地存储中,如

      $localStorage.data="username";

在这种情况下我如何为不同的不同用户保存?

1 个答案:

答案 0 :(得分:1)

您可以拥有一个键值对,其中key表示用户名和值,表示是否已加载,并将它们推送到数组中。

像这样,

var testObj = { 'John': true };
// Put the object into storage
localStorage.setItem('John', JSON.stringify(testObject));

同样适用于所有用户。

然后使用用户名

检索
var retrievedObject = localStorage.getItem('John');
console.log('User has already loaded: ', JSON.parse(John));

DEMO APP USING angular-local-storage