如何从$ cookies获取对象?

时间:2015-11-18 01:17:51

标签: javascript angularjs node.js cookies npm

我在Cookie上存储用户对象,当客户端再次访问该网站时,我想使用此对象的属性。

但是,当客户端回来时,我的cookie对象看起来像[object object],而它的属性看起来像undefined

这是我的代码:

$scope.signup = function (user) {
    $http.post('/api/signup', user)
        .then( function (res) {
            $cookies.put('user', res.data.user); //This is where I store my cookie.
        }, function (res) {

        });
};

当客户回来时,我有这个代码:

var lastUser = $cookies.get('user');
if (lastUser) $scope.lastName = lastUser.username;
console.log(lastUser);  // [object object]
console.log(lastName); // undefined

如何正确获取Cookie信息?

1 个答案:

答案 0 :(得分:2)

尝试改为:

window.localStorage.setItem('user', JSON.stringify(res.data.user));

然后,您可以通过以下方式获取有关后续访问的信息:

var userData = JSON.parse(window.localStorage.getItem('user'));

这样你就可以避免很多cookie头痛。