想要达到的效果是这样的: 进入页面后,通过接口获取到了到了页面的数据,保存起来,然后退出页面,然后重新再进入页面,又把页面重新获取到的数据和上次存起来的数据合并在一起,可以会多次进入这个页面,数据都要合并在一起, 所以就想通过localStorage去存储。
进入页面,调接口,请求到数据 list,存储到localStorage中:
localStorage.setItem("array", JSON.stringify(list));
然后第二次进入页面时,就把第二次去青岛的数据覆盖掉了第一次的数据,没有达到合并的效果。 所以有些乱,需要怎么修改,或是有没有其他什么方法实现? 万分感谢!
先拿到localstorage的数据,再拿到接口的数据
合并好了再set进去
let oldArr = localStorage.array || [];
let newArr = list;
localStorage.array = [...oldArr,...newArr];