【问题标题】:how to do terms and agreement show only once for one user?如何为一个用户只显示一次条款和协议?
【发布时间】:2016-08-26 18:26:50
【问题描述】:

我有一个登录页面,

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

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

所以我必须保存在本地存储中。当这必须为不同的用户工作时,场景很复杂。

在 angularjs 中,我使用 ngstorage 插件。 我可以像

一样将数据保存到本地存储中
      $localStorage.data="username";

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

【问题讨论】:

    标签: angularjs logic


    【解决方案1】:

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

    类似的,

    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

    【讨论】:

    • 这是在使用 ngstorage 吗?
    • 这是使用本地存储,你也可以对 ngStorage 使用相同的概念
    • localstorage 是内置的还是我必须安装?
    • localstorage 内置在任何 Web 应用程序中,但如果您使用 angularjs,最好使用 ngStorage
    • @Vispriya 检查示例应用程序
    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多