Мне удалось сохранить токен аутентификации в браузере localstorage
, но я не смог получить его как строку. Я не могу найти примеров того, как это сделать.Как сохранить и получить данные из локального хранилища Angular2?
8
A
ответ
20
Вы могли бы написать себе услугу инкапсулировать сериализации и десериализации:
export class StorageService {
write(key: string, value: any) {
if (value) {
value = JSON.stringify(value);
}
localStorage.setItem(key, value);
}
read<T>(key: string): T {
let value: string = localStorage.getItem(key);
if (value && value != "undefined" && value != "null") {
return <T>JSON.parse(value);
}
return null;
}
}
Добавьте его в свой поставщиков либо в bootstrap
вызова:
bootstrap(App, [ ..., StorageService]);
или в корневой компонент:
@Component({
// ...
providers: [ ..., StorageService]
})
export class App {
// ...
}
Затем в компоненте, в котором это необходимо, просто введите его в t он конструктор:
export class SomeComponent {
private someToken: string;
constructor(private storageService: StorageService) {
someToken = this.storageService.read<string>('my-token');
}
// ...
}
Смежные вопросы
- 1. Как получить данные из локального хранилища?
- 2. Как сохранить данные из формы с помощью локального хранилища HTML5?
- 3. сохранить и получить явный токен js из локального хранилища
- 4. Как получить все данные локального хранилища?
- 5. Как получить данные из локального хранилища chrome extension?
- 6. Как получить данные локального хранилища в сервисе/компоненте угловой 2
- 7. Как сохранить и загрузить страницу с двумя компонентами angular2 из локального хранилища?
- 8. Как сохранить значение из локального хранилища в массиве, JavaScript?
- 9. Сохранение и получение данных из локального хранилища
- 10. Фильтрация данных из локального хранилища
- 11. Загрузка номеров из локального хранилища
- 12. Как перезагрузить jstree из локального хранилища?
- 13. отображение значения из локального хранилища
- 14. Хранить и извлекать данные из локального хранилища с использованием хром-хранилища API
- 15. данные локального хранилища на сервере
- 16. Как сохранить фотокамеру из локального хранилища Phonegap в HTML
- 17. Невозможно сохранить данные запроса с синтаксического анализа локального хранилища данных
- 18. сохранить данные в формате JSON локального хранилища с angularjs
- 19. Не удается сохранить todos для локального хранилища
- 20. Дата хранения и получение из локального хранилища
- 21. Как поместить данные локального хранилища в таблицу
- 22. Хранить и извлекать данные JSON из локального хранилища в IOS
- 23. Файл Javascript из локального хранилища
- 24. инструменты для локального хранилища
- 25. Выбор локального хранилища Javascript - сохранить стиль CSS
- 26. Веб-образ как плитка из локального хранилища
- 27. Получить данные с локального хранилища (SD-карты) камеры onvif
- 28. Печать объекта json из локального хранилища
- 29. Сохранить json для хранения хрома/локального хранилища
- 30. UWP - Как сохранить контактную миниатюру для локального хранилища?
Не могли бы вы вставить свой код, который извлекает местное хранилище, пожалуйста? –
Существует еще один вопрос, касающийся этого, который рекомендует использовать службу и Observables, чтобы отслеживать изменения в элементах localStorage: http://stackoverflow.com/questions/35397198/how-can-i-watch-for-changes- to-localstorage-in-angular2 – Harry