在Safari和隐身模式下使用AngularJS角度存储

时间:2017-01-19 12:04:40

标签: javascript angularjs safari

我使用角度存储来在我的AngularJS应用程序(版本1.4)中的用户会话期间存储一些信息。

代码非常简单:

  service('Session', ["store", function(store){
      this.create = function(userId, userEmail, userToken, userRole, userFullName, userSurname, userBackground) {
          store.set("userId", userId);
          store.set("userEmail", userEmail);
          store.set("userToken", userToken);
          store.set("userRole", userRole);
          store.set("userFullName", userFullName);
          store.set("userSurname", userSurname);
          store.set("userBackground", userBackground);
      };

      this.destroy = function() {
          store.remove("userId");
          store.remove("userEmail");
          store.remove("userToken");
          store.remove("userRole");
          store.remove("userFullName");
          store.remove("userSurname");
          store.remove("userBackground");
      };
  }]).

它在每个浏览器中都能正常工作,但在具有隐身模式的Safari中会抛出此错误:

Error: [$injector:unpr] Unknown provider: $cookiesProvider <- $cookies <- cookieStorage <- localStorage <- store

有一种方法可以解决这个错误吗?

0 个答案:

没有答案