簡體   English   中英

如何從$ cookies獲取對象?

[英]How to get an Object from $cookies?

我將用戶對象存儲在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的麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM