javascript - 如何在 vue js 中更新本地存储中的对象?
问题描述
我在登录时存储的本地存储中有这种格式的用户数据。
{id: 17, name: "Boss original", email: "boss2@gmail.com", email_verified_at: null, fcm_token: "c_jxurpcQY6Qdeh0b9ZQIV:APA91bH4BKd-dIkN5N7jtv52ZH5…zUzd35AGdNIPmn1uUSMcU_oKgnO2eAM8xybXM7MJzanzFvmZH", …}
admin: 1
allowed_login: 1
api_token: null
created_at: "2021-04-07T09:08:32.000000Z"
customer_id: null
is_driver: 0
location_access: 0
name: "Boss original"
notification: 1
online: 0
phone_number: "12345678912"
photo: "1617894632.jpg"
role_data: {id: 3, staff_id: 17, address: "Cuernavaca, Morelos, Mexico", latitude: "18.9242095", longitude: "-99.22156590000002", …}
role_id: 9
social_security_number: "1238"
status: 1
unread_notifications: [{…}]
updated_at: "2021-04-18T16:46:32.000000Z"
warehouse: null
在这个对象中,我需要更新属性 unread_notifications: [{…}]
我如何更新该属性?我可以像这样得到这个对象
localStorage.getItem(USER_INFO);
并且可以这样存储
localStorage.setItem(USER_INFO, userData);
解决方案
您可以像这样存储数据。
localStorage.setItem(USER_INFO, JSON.stringify(userData));
您可以再次阅读、更新和存储。
const userData = JSON.parse(localStorage.getItem(USER_INFO));
userData.unread_notifications = ...
localStorage.setItem(USER_INFO, JSON.stringify(userData));
推荐阅读
- javascript - 如何在小部件弹出样式中嵌入 React/Angular 应用程序
- javascript - 将日期字符串从 ISO 8601 格式 (YYYY-MM-DDTHH:mm:ss.sssZ) 转换为 'DD-MM-YYYY HH:mm`
- react-relay - React Relay createFragmentContainer 和 QueryRenderer 数据流
- opengl - 使用 glFrustum 在 OpenGL 中绘制透视图
- android - 我如何跟踪 whatsapp 以了解某个号码的在线/离线活动?
- python - 尝试将图标添加到 Qtableview 时 Qt.DecorationRole 崩溃
- facebook - Unity FB.AppRequest 要求用户再次登录
- csv - Influxdb:CSV 导入问题,缺失值
- c++ - 为什么 constexpr 函数可能格式错误,NDR (10.1.5)?
- java - Java Thread-Dumps 中的“(守护进程)”是否可靠?