访问localStorage属性,方法返回null

问题描述 投票:0回答:1

因此,

getSuppliers()
返回
null
,尽管存在:
token

class Supplier {
    constructor() {
        this.getSuppliers();
    }

    getToken() {
        const jwtTokenString = localStorage.getItem('status.authorisation.token');
        const jwtToken = jwtTokenString ? JSON.parse(jwtTokenString) : null;
        return jwtToken;
    }

    getSuppliers() {
        console.log(this.getToken());
    }
}

我正在尝试:

getToken() {
    const jwtTokenString = localStorage.getItem('authorisation.token');
    const jwtToken = jwtTokenString ? JSON.parse(jwtTokenString) : null;
    return jwtToken;
}

getToken() {
        const jwtTokenString = localStorage.getItem('authorisation.token');
        const jwtToken = jwtTokenString ? jwtTokenString : null;
        return jwtToken;
    }

getToken() {
        const jwtTokenString = localStorage.getItem('token');
        const jwtToken = jwtTokenString ? jwtTokenString : null;
        return jwtToken;
    }

获取令牌的正确方法是什么?

javascript local-storage
1个回答
0
投票

您无法像对象一样访问本地存储

localStorage.getItem('authorisation.token');
,您应该调用
.getItem('the name like you set it')
,然后当您
parse
时,您就可以像对象一样访问它。

  getToken() {
        const jwtTokenString = localStorage.getItem('the name when is set');
        const jwtToken = jwtTokenString ? JSON.parse(jwtTokenString) : null;
        return jwtToken.authorisation.token;
    }

如果你想像对象一样访问它,你可以这样做。

localStorage.setItem('token', 'sometoken')

console.log(localStorage.token) // sometoken 

© www.soinside.com 2019 - 2024. All rights reserved.