【发布时间】:2021-03-01 10:31:32
【问题描述】:
我有一个本地存储,它正在存储一些数据。我正在尝试使用localStorage.getItem('id'); 获取组件中的数据,但它是未定义的。问题是,localStorage 以一种奇怪的格式存储id。它像abcabcabc.id 一样存储现在localStorage 中有多个这样的参数,并且对于每个登录的用户,字符串abcabcabc 都会发生变化。我怎样才能仍然获得id 值。我可以比较字符串或其他东西来获取值吗?就像它包含字符串.id 一样只读取那个值?如果是,您能解释一下如何实现吗?
本地存储:
abcabcabc.username.id = sdfsdfsdfs
abcabcabc.username.refreshToken = sdfsdfs
abcabcabc.username.accessToken = ertsdffdg
【问题讨论】:
-
在没有其他参数的情况下保存您的 id。
localStorage.setItem('YourIdVaribale'); -
问题是,我使用的是 AWS Cognito,它仅以特定格式发送它...例如:
abcabcabc.username.id, abcabcabc.username.name等。没有办法只获得id。我怎样才能在打字稿代码中实现这一点? -
我正在寻找类似
if string.includes(id) return它的东西 -
你没有办法获取组件中的用户名吗? (也许使用存储当前用户数据的服务?)这样,您可以访问 {username}.id
-
你完全可以做到这一点
string.includes(id)return string.substring(0,9)。 0 和 9 用于 abcabcabc
标签: javascript angular typescript local-storage angular8