Javascript 仅获取存储在localStorage中的项的值
我想从保存在localStorage中的内容中获取值,但我也要获取存储的密钥的名称Javascript 仅获取存储在localStorage中的项的值,javascript,reactjs,Javascript,Reactjs,我想从保存在localStorage中的内容中获取值,但我也要获取存储的密钥的名称 localStorage.setItem('token', tokenJson); console.log(JSON.parse(localStorage.getItem('token'))); console.log返回类似于{“token”的内容:“eyj0exaioijkv1qilcjijiuzi1nij9.eyj1c2vyx2lkijo0lcj1c2vybmftzsi6inpy2fyzg8uy2fycm
localStorage.setItem('token', tokenJson);
console.log(JSON.parse(localStorage.getItem('token')));
console.log返回类似于{“token”的内容:“eyj0exaioijkv1qilcjijiuzi1nij9.eyj1c2vyx2lkijo0lcj1c2vybmftzsi6inpy2fyzg8uy2fycm9syubwfpbc50ilcjlehaioj1mzmjc1odksimvtywjoicmljxyxj5jyxjyxyx2hqgdtywlmnvbsisim9yawffaw0ijoxntmyntyzg5fq.nyjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
但我只想要冒号后面没有引号的内容。
我不知道它是否清晰,但我需要令牌,只需要它的值来进行获取以进行API调用
我想要的是,当我提出请求时,答案是:
JWT EYJ0Exiaioijkv1qilcjHbGjIjiuzi1Nij9.EYJ1c2Vyx2Kijo0LCJ1c2VyBMFtzSi6inPy2FYZG8Uy2FYCm9SyubwfPBC5JB20ILCJleHaiOj1MzMzMjC1OdmsimvtyWlLzLjBy5JyxJyXJy2HqGdTywLmNbSim9Yawdfaw0IjOxNtMyNtyNtynZfq.NMQCALO9UmJxUmJxYNzUm7Publ3Um3Um9UmJjUm9UmJxUmJJJJ
而不是像这样
JWT{“token”:“EYJ0Exaioijkv1qilcjHbgChiuzi1Nij9.EYJ1C2Vyx2Lcj2Vyx2Lcj2VyBMFtzSi6inpy2fyzG8uy2FyCm9syubwfPBC5JB20ILCJleHaiOj1MZmjC1OdmsimvtyWlJyXm5JyXyXyByByByBy2HyBy2HgQgdtyWLMNVbSim9yWfFaw0iOxNTYNtyNtyNczFyCfq.NMTyKjKf7YNm7YNm3Um3UmJjUm3UmJjUmJjU
那么只需保存令牌的值,而不是对象
var tokenJson = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo0LCJ1c2VybmFtZSI6InJpY2FyZG8uY2Fycm9sYUBnbWFpbC5jb20iLCJleHAiOjE1MzMxMjc1ODksImVtYWlsIjoicmljYXJkby5jYXJyb2xhQGdtYWlsLmNvbSIsIm9yaWdfaWF0IjoxNTMyNTIyNzg5fQ.nYijM4xxFH_Cuoahi-eximAQcQeQ3v1bDRy09ltgDdA";
localStorage.setItem('token', tokenJson);
console.log(localStorage.getItem('token'));
// eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo0LCJ1c2VybmFtZSI6InJpY2FyZG8uY2Fycm9sYUBnbWFpbC5jb20iLCJleHAiOjE1MzMxMjc1ODksImVtYWlsIjoicmljYXJkby5jYXJyb2xhQGdtYWlsLmNvbSIsIm9yaWdfaWF0IjoxNTMyNTIyNzg5fQ.nYijM4xxFH_Cuoahi-eximAQcQeQ3v1bDRy09ltgDdA
尝试直接使用localStorage.getItem()方法
范例
localStorage.setItem('token','xyz')
console.log(localStorage.getItem('token'))
通过将.token添加到我的getItem,我只能访问本地存储的内容。感谢那些帮助过我的人
(JSON.parse(localStorage.getItem('token')).token)
您尝试过JSON.parse(localStorage.getItem('token')).token吗?您也可以只将令牌的值而不是整个令牌对象存储在localStorage中,如果这样做对您来说更方便的话
-访问令牌
属性为什么将其存储为json?setItem(“token”,tokenJson.token),并将其作为let token=getItem(“token”)获取;我试过@Tholle,但当我试过它停止正确存储并且它存储为[Object Object]
谢谢,我已经得到了它,感谢您的评论,谢谢!