Angular 错误:属性';代币';不存在于类型';存储';
在ionic前端的身份验证服务文件中,我试图通过构造函数主体内的以下代码行从本地存储器获取令牌:Angular 错误:属性';代币';不存在于类型';存储';,angular,ionic-framework,local-storage,token,ionic4,Angular,Ionic Framework,Local Storage,Token,Ionic4,在ionic前端的身份验证服务文件中,我试图通过构造函数主体内的以下代码行从本地存储器获取令牌: ` constructor(private http: Http) { this.token = window.localStorage.token; if (this.token) { this.authorized = true; } else { this.authorized = false; } }` 我还尝试在名为setTok
` 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代码在这两种情况下都会显示错误消息<代码>属性“token”在类型“Storage”上不存在。我做错了什么?简而言之,您没有正确使用本地存储: 要保存数据,请使用以下代码:
localStorage.setItem("UNIQUE_NAME_ITEM", variable);
localStorage.getItem("UNIQUE_NAME_ITEM")
要检索某些项目,请使用以下代码:
localStorage.setItem("UNIQUE_NAME_ITEM", variable);
localStorage.getItem("UNIQUE_NAME_ITEM")
此外,在尝试检索尚未保存的项时,请小心,它将返回null或未定义的值
我希望我帮了忙:)您直接使用本地存储有什么原因吗?爱奥尼亚有一个解决方案,它将使用该平台提供的最佳存储选项。