记录一个浏览器本地存储数据的一些格式转换问题
最近有一个练习项目做有个关于买东西进行购物车数据本地存储LocalStorage
,
当登录之后将本地存储的数据直接转存到服务器,存储的时候是将每个Obj对象存进去,获取本地存储使用就出现问题,存储的是对象数组,而使用的需要数组形式
使用了this.$qs.stringify()进行序列化,也使用的JSON.stringify进行序列化,都未能达到预期的结果,
(可能是使用有误)
最后解决的是使用一个数组,将每一个数据都添加到此数组里面来进行发送请求,使用一个中变量,操作稍有麻烦,最后还好是解决了问题
下面贴一下代码,记录防止再次踩坑!!!
let cars = window.localStorage.getItem("cars");
if (cars == null || cars == "") {
this.carsList = [];
return;
}
cars = this.$qs.parse(cars);
let arr = new Array();
for (let index in cars) {
arr.push(cars[index]);
}