我在 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 信息?
最佳答案
改为尝试:
window.localStorage.setItem('user', JSON.stringify(res.data.user));
然后您可以通过以下方式获取有关后续访问的信息:
var userData = JSON.parse(window.localStorage.getItem('user'));
这样你就可以避免很多令人头疼的 cookie。
关于javascript - 如何从 $cookies 获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33770155/