【问题标题】:Setting and getting objects in cookies with Angular 1.2使用 Angular 1.2 在 cookie 中设置和获取对象
【发布时间】:2015-01-27 02:55:18
【问题描述】:

我正在尝试在 cookie 中设置用户属性。登录时,运行以下代码:

$scope.$parent.session.user = response.data.user;

// Get profile information
$http.get('api/v1/profiles/' + response.data.user.id)
  .then(function(response){
    $scope.$parent.session.user.profile = response.data;
  });

// Set cookie data
console.log($scope.$parent.session.user);
$cookieStore.put('user', $scope.$parent.session.user);

记录的数据包括配置文件对象,所以我假设它也被放入 cookie 中。

加载应用时,我会查找 cookie:

if ($cookieStore.get('user')){
    $scope.session.user = $cookieStore.get('user');
  }

这仅返回用户对象,没有配置文件对象。我在这里做错了什么?

【问题讨论】:

    标签: angularjs angular-cookies


    【解决方案1】:

    您说它已正确记录很奇怪,但它看起来仍然像一个同步问题。您应该在 $http 回调的正文中设置 cookie..

    $http.get('api/v1/profiles/' + response.data.user.id)
      .then(function(response){
        $scope.$parent.session.user.profile = response.data;
        $cookieStore.put('user', $scope.$parent.session.user);
      });
    

    【讨论】:

      猜你喜欢
      • 2021-05-16
      • 2017-09-05
      • 2018-04-01
      • 2020-04-13
      • 2018-11-05
      • 2014-04-11
      相关资源
      最近更新 更多