Ich konnte ein Authentifizierungs-Token in localstorage
des Browsers speichern, aber ich konnte es nicht als Zeichenfolge abrufen. Ich kann keine Beispiele finden, wie das geht.Wie kann ich Daten vom lokalen Angular2-Speicher speichern und abrufen?
8
A
Antwort
20
Sie selbst einen Dienst schreiben konnte die Serialisierung und Deserialisierung zu kapseln:
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;
}
}
Fügen Sie es zu Ihrem Provider entweder im bootstrap
Aufruf:
bootstrap(App, [ ..., StorageService]);
oder in Ihrer Stammkomponente:
@Component({
// ...
providers: [ ..., StorageService]
})
export class App {
// ...
}
Dann in der Komponente, wo Sie es brauchen, injizieren Sie es einfach in t er Konstruktor:
export class SomeComponent {
private someToken: string;
constructor(private storageService: StorageService) {
someToken = this.storageService.read<string>('my-token');
}
// ...
}
Verwandte Themen
- 1. Wie bekomme ich Daten vom lokalen Graphen?
- 2. Wie kann ich die vom Benutzer eingegebenen unvollständigen Daten speichern?
- 3. Daten vom lokalen Computer
- 4. Wie kann ich JSON lokalen Textdatei speichern
- 5. Wie kann ich mehrere Var im lokalen Speicher speichern und abrufen?
- 6. Wie erhalte ich Exif-Daten vom lokalen Image mit Swift?
- 7. Abrufen von Daten vom Ende
- 8. Daten vom JSON-Array abrufen
- 9. Wie kann ich POST- und GET-Daten in einer Sitzung speichern und mit ASP.NET C# abrufen?
- 10. Kann ich Daten vom Visual Studio 2008-Debugger speichern?
- 11. Wie kann ich den Fensterstatus speichern und abrufen?
- 12. Speichern und Abrufen von Daten aus NSMutablearray
- 13. Windows 7 - Wo und wie kann ich benutzerunabhängige Daten speichern?
- 14. 802.11-Frames vom Remote-Zugriffspunkt im selben lokalen Netzwerk abrufen
- 15. Wie kann ich Google Voice-Daten abrufen?
- 16. Wie kann ich Daten meiner Kontrollkästchen abrufen
- 17. Wie kann ich JSON-Daten von Google API abrufen und in einer Variablen speichern?
- 18. Wie kann ich die Zeitzone des lokalen Servers abrufen?
- 19. Speichern und abrufen von Daten aus dem Cache in Iphone
- 20. Wie kann ich Daten von einer jquery Umfrage speichern?
- 21. Wie binäre Daten in orientdb mit pyorient speichern und abrufen?
- 22. Wie kann ich riesige Daten vom lokalen MySQL-Server in die Online-Datenbank hochladen?
- 23. Speichern von Modellnamen in der Datenbank und Abrufen der Daten
- 24. CoreData Swift: Wie kann ich Daten speichern und laden?
- 25. Wie hole ich Daten aus der lokalen JSON-Datei auf reaktiv nativ?
- 26. Wie kann ich Facebook-Fotos vom Testbenutzer abrufen?
- 27. Daten vom Webservice in ionic/angularJS abrufen und anzeigen
- 28. NSIncrementalStore - Verwenden von lokalen und remote Daten
- 29. Wie lade ich Daten aus dem lokalen Bereich db?
- 30. Remote-Datenbankverwaltung vom lokalen Entwicklungsserver
Könnten Sie Ihren Code einfügen, der den lokalen Speicher abruft? –
Es gibt noch eine andere Frage, die das empfiehlt, einen Dienst und Observables zu verwenden, um Änderungen an localStorage-Elementen verfolgen zu können: http://stackoverflow.com/questions/35397198/how-can-i-watch-for-changes- to-localstorage-in-angular2 – Harry