[英]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.