如何从角度6的数组中调用数据

时间:2019-02-08 05:21:08

标签: angular

当我登录时,我得到如下响应。我想将令牌和ID存储在本地存储和cookie中。如何在angular6中调用数据

{
    code: 200
    data:
    {
       alt_email: null
       balance: "100.00"
       current_institution_id: null
       designation: null
       id: 75
       token: "5c5d0d8cb6716"
    }
    status:true
}

3 个答案:

答案 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?

所述使用软件包或服务