angular - localStorage 没有分配键,而是键具有值数据
问题描述
Angular 6 项目:我无法为 localStorage 设置密钥,也无法检索本地存储数据
谁能帮我这个?
用户服务.service.ts :
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class UserService {
authToken;
user;
constructor(private http: HttpClient) { }
addUser(a) {
return this.http.post('/api/register', a);
}
authUser(data) {
return this.http.post('/api/login', data);
}
storeUserData(token, user) {
this.authToken = token;
this.user = user;
let akey = localStorage.key('token');
let bkey = localStorage.key('userData');
localStorage.setItem(akey, this.authToken);
localStorage.setItem(bkey, JSON.stringify(this.user));
//OR
localStorage.setItem('token', token);
localStorage.setItem('userData', user);
}
}
User.component.ts : 触发服务函数的函数
loginUser(data) {
this.userService.authUser(data).subscribe(data => {
console.log(data.user);
if(!data.success) {
this.authErr = true;
console.log('Error Occured!');
} else {
this.authErr = false;
this.router.navigate(['/dashboard']);
this.userService.storeUserData(data.token, data.user);
}
});
}
解决方案
推荐阅读
- json - PostgreSql 交叉表
- google-sheets - 用Google表格上的公式将数字替换为从一张到另一张的字符?
- tableau-api - 如何在其他过滤值中添加过滤值
- java - 握手没有发生,但是邮递员/卷曲命令与 pem 文件一起工作正常
- reactjs - 使用输入数字滚动但在主容器上停止滚动
- overlay - SpatRaster 和使用 terra 包的向量之间的数学运算
- django - Djngo Signals 如何在查询集中找到重复项并将它们指定为发送方和接收方?
- sql - IllegalArgumentException:属性 PublicID 不在根类型 entity.UserRegion 上
- python - 更改QSpinBox中upbutton和downbutton的背景颜色
- python - 无法从heroku调用api