当我登录时,我得到如下响应。我想将令牌和ID存储在本地存储和cookie中。如何在angular6中调用数据
{
code: 200
data:
{
alt_email: null
balance: "100.00"
current_institution_id: null
designation: null
id: 75
token: "5c5d0d8cb6716"
}
status:true
}
答案 0 :(得分:3)
只需尝试一下-
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:在Cookie的情况下,始终使用document.cookie
这样的语法将数据保存在“名称/值”对中。
有关更多详细信息,请在此处阅读基本说明here
答案 1 :(得分:1)
如果您的响应对象是这样
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');
答案 2 :(得分:0)
由于您提到了角度6,我假设您将其作为订阅登录服务的Observable的响应而得到
let EC = ExpectedConditions;
let condition = EC.presenceOf(element(by.id("something")));
browser.wait(condition, 10000);
对于Cookie,请按照How to create cookies in Angular 6?
所述使用软件包或服务