javascript - 如何从 $cookies 获取对象?

标签 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 信息?

最佳答案

改为尝试:

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/

相关文章:

javascript - Chrome DevTools 中的 Handled 过滤器有什么用?

Javascripts 命令 : window. 警报与 console.log

javascript - 从 IPromise 获取 errorCallback 的问题

javascript - 再次使用同一实例webdriverJS

node.js - 类验证器不区分大小写的枚举验证?

node.js - Sequelize数据库错误: permission denied for relation notice_opened_tbl

javascript - querySelectorAll 的选择器无效 :not with descendants

javascript - map 框.js : creating offline-capable map with local tiles

angularjs - 当我们有一个服务注入(inject)另一个服务时,将 angularjs 服务转换为 angular 2 服务

javascript - 如何简化此 switch 语句(Angular 应用程序)