我能夠在瀏覽器的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. AngularJs:在本地存儲中存儲和檢索數據
- 3. 如何從本地存儲中檢索數據?
- 4. 存儲日期和從本地存儲中檢索
- 5. 使用JDO從數據存儲中存儲和檢索數據
- 6. 以角度保存並從本地存儲中檢索
- 7. 本地存儲數據檢索
- 8. 需要在本地存儲中保存和檢索Http post response
- 9. JQuery和Phonegap從本地存儲陣列中保存數據
- 10. COBOL如何存儲和檢索數據?
- 11. 存儲和檢索數據
- 12. 從本地存儲mysql存儲數據
- 13. 將數據保存到本地存儲
- 14. 將數據保存到本地存儲
- 15. 使用C#從瀏覽器本地存儲中檢索數據
- 16. Javascript - 將2d數組保存到本地存儲並檢索
- 17. 保存並從angularjs本地存儲檢索保存的複選框值
- 18. 使用GWT電話存儲/檢索本地存儲數據庫中的數據
- 19. 如何從android中的sqlite表中存儲和檢索數據?
- 20. 如何限制數據存儲到本地存儲並檢索它?
- 21. 如何檢索所有本地存儲數據?
- 22. PFUser對象不能從本地本地數據存儲(iOS)中檢索
- 23. Angular2本地存儲主題()
- 24. 我們如何從數據存儲中檢索數據?
- 25. 從數據庫檢索MS Word文檔並在本地保存
- 26. 從Firebase數據庫中檢索數據並存儲在本地變量中:Android
- 27. 存儲和保存數據從
- 28. 如何存儲和檢索數據庫中的Widget數據?
- 29. 如何保存到本地存儲
- 30. 我如何保存在本地存儲
你可以粘貼你的代碼來檢索本地存儲嗎? –
還有一個問題需要解決,建議使用服務和Observable,以便能夠跟蹤對localStorage項目的更改:http://stackoverflow.com/questions/35397198/how-can-i-watch-for-changes- (key:字符串):T {'should be'(key:T):T {'... correct?to-localstorage-in-angular2 –
Harry