angular - 如何在不使用 __zone_symbol__value 属性的情况下从 localStorage 检索值
问题描述
我正面临 localStorage 的问题。当我将用户信息存储到 localStorage 时,除非我使用解析值的 __zone_symbol__value 属性,否则我无法检索它
我存储到 locaStorage 的方式
localStorage.setItem('user', JSON.stringify(data));
我检索用户信息的方式
this.user = JSON.parse(localStorage.getItem('user')).__zone_symbol__value;
如何在不使用 __zone_symbol__value 的情况下检索用户信息?
解决方案
试试这个解决方案从本地存储中获取数据。您可以通过 console.log() 检查您的值。
本地存储仅存储字符串值,因此我们需要解析字符串。
export class AppComponent {
data = {
'name' : 'Angular'
}
constructor() {
localStorage.setItem('user', JSON.stringify(this.data));
let user = JSON.parse(localStorage.getItem('user'));
console.log(user);
}
}
推荐阅读
- javascript - TypeError:无法读取 reactjs 登录页面中未定义错误的属性“令牌”
- flutter - 如何动画包装小部件
- promise - BeforeUpload 不会在 promise 已解决时触发上传
- php - 如何在 laravel 中生成 Url
- php - 如何在php中使用浏览器中的url登录?
- postgresql - 删除odoo 12中的日记账计数器数据
- python - 如何将整个字符串转换为列表中的一项,而不是每项一个字符?
- c# - 合并两个列表以覆盖全部时间
- arrays - 一起使用过滤和排序的 Google 工作表
- spring-security - @EnableResourceServer @EnableAuthorizationServer 已弃用?