Adding json object to $ cookies - Angular JS

In the console, my code prints:

[Object, object]

I can’t wake up properly.

I tried JSON.Parse and JSON.stringify without success.

My service that sets credentials:

setCredentials.js

'use strict'; // service that handles setting and getting cookies app.service('setCredentials', function($cookies) { // function that gets json object and stores it inside a cookie this.storeInCookie = function(responseObject) { console.log(responseObject); //set the cookie var cookieObj = { currentUser: { userType: responseObject.auth.userType, username: responseObject.auth.email, token: responseObject.auth.token } }; console.log(cookieObj); //set up header, in case we need auth token inside it for later //$http.defaults.headers.common['Authorization'] = 'Basic ' + authdata; //store inside of cookie $cookies.put('globals', cookieObj); return true; }; //function to remove cookie this.removeCookie = function() { }; //function to get cookie this.getCookie = function(cookieName) { //get cookie return $cookies.get(cookieName); }; }); 

Then I call the cookie in the controller:

navigationController.js

 'use strict'; //app global variable //this is the controller that handles post requests //declare services as dependecies $http, $location, custom service apiServiceWeb app.controller('navigationController', function($scope, $rootScope, $http, $location, $cookies, setCredentials) { //navigation menu //get what is in the cookie var cookieValue = setCredentials.getCookie('globals'); console.log($cookies.get('globals')); }); 
+6
source share
1 answer

Using

 $cookies.putObject('globals', cookieObj) 

and

 $cookies.getObject('globals') 

instead.

+17
source

All Articles