javascript - 在获取结构以获取结果期间出现问题 [VueJs]
问题描述
我将从 HTTP 请求中获得的所需信息保存到结构中,并尝试将其保存到本地存储中,但是当我尝试获取本地存储项并在结构中打印一个值时,它不起作用!
我的代码如下:
//The response result I got from Http request.
.then(function(response) {
//Save the needed UserInformation into struct.
let CurrentUser = {
username: response.data.result.User.username,
name: response.data.result.User.name,
token: response.data.result.token,
id: response.data.result.User.id,
}
//Save the user information into the local storage.
localStorage.setItem("CurrentUser", JSON.stringify(CurrentUser));
var Curr_user = localStorage.getItem("CurrentUser");
console.log(Curr_user);
console.log("the name of the current user: " + Curr_user['name']);
})
我得到的结果如下:
{"username":"Myusername","name":"Myname","token":"XXXXXX","id":"YYYYYY"}
the name of the current user: undefined
我想从本地存储中获取用户名或 ID,因为我在其他页面中需要它们。
解决方案
localStorage
将所有内容存储为字符串,因此您需要先解析此 JSON 字符串,然后才能将其作为对象进行访问。
这一行:
localStorage.setItem("CurrentUser", JSON.stringify(CurrentUser));
var Curr_user = JSON.parse(localStorage.getItem("CurrentUser"));
推荐阅读
- java - 用户键入的名称以给 java 程序加注星标
- python - 在 python 中,为什么你有(看似)两次导入一些库?
- c# - 当我在 Redshift 中使用 Any 时,它会崩溃:“,”或附近的语法错误
- react-native - 使用 JSON 数据进行 React-Native 条件渲染
- python - 数字猜测程序的while循环中的问题
- xamarin - Xamarin.UWP 本地通知不起作用
- javascript - 从 MYSQL 数据 PHP 定义 var
- sql - 在大型边缘数据框中为每个节点获取前 X% 的边缘?
- php - 如何从现在开始下次发生,在 php 中提交?
- c++ - 将 SQLite 数据库中的数据保存到变量中