我使用角度存储来在我的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
有一种方法可以解决这个错误吗?