Я пытаюсь найти способ сохранить переменные angular
с обновлением страницы/между контроллерами. Мой рабочий процесс:
- пользователь регистрируется через facebook и получает токен доступа
- токен доступа пользователей будет использоваться с каждым запросом
Я пробовал два пути,
1 - Присвоение токена значению rootScope
Не работает
2 - Используя factory
#app.js
'use strict';
angular.module('recipeapp', [])
.run(['$rootScope', '$injector', 'Authenticate', function($rootScope,$injector, Authenticate){
$injector.get("$http").defaults.transformRequest = function(data, headersGetter) {
$injector.get('$http').defaults.headers.common['auth-token'] = Authenticate.getToken();
}
}]);
#factory
'use strict';
angular.module('recipeapp')
.factory('Authenticate', function(){
var factory = {};
var accessToken = "";
factory.setToken = function(token) {
accessToken = token;
}
factory.getToken = function() {
return accessToken;
}
return factory;
})
#facebook controller
I set the the token with every successful login
Authenticate.setToken(data.app_token);
Но проблема в том, что если я обновляю страницу, Authenticate.getToken()
становится пустым. Я новичок в angular
и не могу найти способ сохранить мои данные после обновления страницы.
любая помощь будет высоко оценена