如何从angular 6中的数组调用数据
当我登录的时候,我得到的回复如下。我想将令牌和id存储在本地存储和cookie中。我怎样才能用angular6调用数据如何从angular 6中的数组调用数据,angular,Angular,当我登录的时候,我得到的回复如下。我想将令牌和id存储在本地存储和cookie中。我怎样才能用angular6调用数据 { code: 200 data: { alt_email: null balance: "100.00" current_institution_id: null designation: null id: 75 token: "5c5d0d8cb6716" }
{
code: 200
data:
{
alt_email: null
balance: "100.00"
current_institution_id: null
designation: null
id: 75
token: "5c5d0d8cb6716"
}
status:true
}
简单地试试这个-
let a = {
code: 200,
data: {
alt_email: null,
balance: "100.00",
current_institution_id: null,
designation: null,
id: 75,
token: "5c5d0d8cb6716",
},
status: true
};
localStorage.setItem('token', a.data.token);
localStorage.setItem('id', a.data.id);
PS:在cookies的情况下,数据总是使用document.cookie
等语法保存在名称-值对中
有关更多详细信息,请阅读这里的基本解释,我假设您在订阅登录服务的Observable中得到了响应,因为您提到了angular 6
this.someService.login().subscribe(res => {
localStorage.setItem('token', res.data.token); // <-- add these lines
localStorage.setItem('id', res.data.id); // <--
});
this.someService.login().subscribe(res=>{
localStorage.setItem('token',res.data.token);//如果您的响应对象是这样的
let res = {
code: 200
data: {
alt_email: null
balance: "100.00"
current_institution_id: null
designation: null
id: 75
token: "5c5d0d8cb6716"
}
status:true
}
然后你可以用
localStorage.setItem('id', res.data.id);
localStorage.setItem('token', res.data.token);
您可以使用
localStorage.getItem('id');
localStorage.getItem('token');
在属性“数据”上不存在“类型”的错误。最后,我很高兴我可以帮助@ MalARDO考虑一个有助于解决方案的投票/选择答案。我得到的结果是编译错误,比如TS23 39:属性“数据”不存在于类型“存储[]”上。