在离子前端的身份验证服务文件中,我试图通过以下构造函数主体内的代码行从本地存储中获取令牌:
` constructor(private http: Http) {
this.token = window.localStorage.token;
if (this.token) {
this.authorized = true;
} else {
this.authorized = false;
}
}`
我也在尝试在名为setToken的方法中设置令牌:
setToken(token: string) {
this.token = token;
window.localStorage.token = this.token;
this.authorized = true;
}
但是,当我将鼠标悬停在RHS上的单词令牌上时,两种情况下VS代码都显示错误消息。 Property 'token' does not exist on type 'Storage'
我在做什么错了?
答案 0 :(得分:2)
简而言之,您没有正确使用本地存储:
要保存数据,请使用以下代码:
localStorage.setItem("UNIQUE_NAME_ITEM", variable);
要检索某些商品,请使用以下代码:
localStorage.getItem("UNIQUE_NAME_ITEM")
此外,当尝试检索尚未保存的项目时,请务必小心,它将返回null或未定义。
我希望我有所帮助:)