【问题标题】:How can I check if a web app is running for the first time on browser in angularjs?如何检查 web 应用程序是否第一次在 angularjs 的浏览器上运行?
【发布时间】:2018-07-17 05:25:12
【问题描述】:

我是 web API 和 angularjs 的新手。

我有一个带有登录表单的网络应用程序。我必须检查网络应用程序是否第一次在浏览器中运行,但我不知道有什么办法。

有什么方法可以使用 angularjs 来检查它吗?提前致谢。

【问题讨论】:

  • 详细说明您使用的确切版本的 angularjs 以获得更详细的答案
  • @shaunhusain,感谢您的快速回复。我正在使用 angularjs v1.6.4
  • 没问题在下面发布了更多详细信息,如果您无法解决但应该能够在您的主模块上包含 angular-cookies.js 和 ngCookies 依赖项,然后可以使用它放置或获取 cookie(内置服务的功能在过去并没有那么好,因此请务必检查特定文档以了解您的 angular/cookies 模块版本,或者查找第三方服务/模块)它失败了由于在 iframe 中运行,我很确定。

标签: javascript angularjs cookies web web-applications


【解决方案1】:

您可以在客户端使用 cookie 或本地存储将信息存储在浏览器中,以“了解”用户是否访问过该页面。

https://docs.angularjs.org/api/ngCookies/service/$cookies

看起来这并没有真正更新,但如果您想使用本地存储,相信这是一个可用的解决方案:https://github.com/gsklee/ngStorage

angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
  // Retrieving a cookie
  this.favoriteCookie = $cookies.get('myFavorite');
  if(this.favoriteCookie) {
    console.log('they have been here before oooo spooky')
  }
  // Setting a cookie
  $cookies.put('myFavorite', 'oatmeal');
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.7/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.7/angular-cookies.min.js"></script>


<div ng-app="cookiesExample" ng-controller="ExampleController as exc">
  {{exc.favoriteCookie}}
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 2016-03-29
    • 2012-10-18
    • 2016-10-17
    相关资源
    最近更新 更多