Javascript 访问localstorage中的“Access\u token”属性
我已将令牌保存在localstorage:localstorage.setItem('token',JSON.stringify(res.data))中。我正在尝试访问Javascript 访问localstorage中的“Access\u token”属性,javascript,node.js,reactjs,ecmascript-6,Javascript,Node.js,Reactjs,Ecmascript 6,我已将令牌保存在localstorage:localstorage.setItem('token',JSON.stringify(res.data))中。我正在尝试访问access\u令牌属性 JSON.parse(localStorage.getItem(token['access\u token'])) 它得到错误:令牌未定义 getToken = () => { const config = { headers: { 'Content-Typ
access\u令牌
属性
JSON.parse(localStorage.getItem(token['access\u token']))
它得到错误:令牌未定义
getToken = () => {
const config = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
const url = '/oauth2/token';
axios({
method: 'post',
url,
data,
config
})
.then(res => {
if (res.status === 200) {
localStorage.setItem('token', JSON.stringify(res.data))
this.setState({
token: res.data
})
} else {
const error = new Error(res.error);
throw error;
}
}).catch(err => {
console.error(err);
alert('error');
});
}
您的语法需要更正为如下所示
JSON.parse(localStorage.getItem('token'))['access_token']
你可以用
var tokenData = JSON.parse(localStorage.getItem('token'));
console.log(tokenData.access_token);
如何在localStorage中存储对象的示例
var myObj = {
one: {
title: 'first',
id: 1,
customKey : {
first: "first",
second: "second"
}
},
two: {
title: 'second',
id: 2
},
three: {
title: 'this is the third',
id: 3
}
};
localStorage.setItem('storeObj', JSON.stringify(myObj));
var getObject = JSON.parse(localStorage.getItem('storeObj'));
试试这个:让tokenObj=JSON.parse(localStorage.getItem('token');let token=tokenObj['access_token'];您还可以分享代码,告诉我您是如何获取访问令牌的,以及在什么时候获取的。我尝试不使用JSON.parse,localStorage.getItem('token')['token\u type'],但我没有定义。您必须使用JSON.parse,因为“res.data”在保存到localStorage之前已字符串化