如何访问此json令牌的值以存储在本地存储中
归还什么 导致储存 我想存储令牌的值 将此更改为如何访问此json令牌的值以存储在本地存储中,json,angular,Json,Angular,归还什么 导致储存 我想存储令牌的值 将此更改为 loginUser(user: any) { return this.http.post(this.loginUrl, user) .subscribe((success: any) => { if(success) { localStorage.setItem('access_token', success.token); localStorage.setItem('token
loginUser(user: any) {
return this.http.post(this.loginUrl, user)
.subscribe((success: any) => {
if(success) {
localStorage.setItem('access_token', success.token);
localStorage.setItem('token', JSON.stringify(success.token));
return true;
}
});
}
结果-您应该改为设置success.success.token 最好将响应重命名为
response
localStorage.setItem('access_token', success);
localStorage.setItem('token', JSON.stringify(success));
您对响应对象进行了不必要的包装。删除该标记或使用response.success.token访问标记字符串 您的代码变成:
loginUser(user: any) {
return this.http.post(this.loginUrl, user)
.subscribe((response: any) => {
if(response) {
localStorage.setItem('access_token', response.success.token);
// localStorage.setItem('token', JSON.stringify(response.success.token)); probably not needed.
return true;
}
});
}
我已经解释了这个问题。你可以检查一下它是否有效
loginUser(user: any) {
return this.http.post(this.loginUrl, user)
.subscribe((response: any) => {
if(response) {
localStorage.setItem('access_token', response.success.token);
return true;
}
});
}