Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅获取存储在localStorage中的项的值_Javascript_Reactjs - Fatal编程技术网

Javascript 仅获取存储在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中的内容中获取值,但我也要获取存储的密钥的名称

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]
谢谢,我已经得到了它,感谢您的评论,谢谢!