gpt4 book ai didi

javascript - Cordova/Phonegap - 当我关闭应用程序时存储一个数组(当我重新打开时使用它们)

转载 作者:行者123 更新时间:2023-11-30 15:51:01 25 4
gpt4 key购买 nike

我在我的应用程序中使用数组。像那样的东西[{伪:“test”,id:0},{伪:“Lucia”,id:2}]

即使我关闭应用程序,我也想保留这个数组,这怎么可能呢?此外,我想在打开应用程序时直接使用它们(而不是在后台时)

更新:我试过这个,

库存:

 var ami = ({
idx: id
});
var ami_json = JSON.stringify(ami);
sessionStorage.setItem("ami", ami_json);

lecture 只在我第一次打开应用程序时启动(我在我的 Controller 启动后就把它放了)但是我在 console.log 中得到了空值

var amiStorage = [];
var storageAmisNotifies = window.localStorage;
var ami_json = sessionStorage.getItem("ami");
var ami = JSON.parse(ami_json);

console.log(angular.toJson(ami));
console.log(ami);

amiStorage.push(ami);

console.log(amiStorage);
console.log(angular.toJson(amiStorage));

更新 2:$scope.isChecked 用于 ng-class,我想获取我的 json 的 id 但它就像 [[{"pseudo": pseudo, "id": id}]] ...amisNotifies[i].id 不起作用

                var amisNotifies = [];
$scope.isChecked = [];

var storageAmisNotifies = window.localStorage;
var ami_json = window.localStorage.getItem("info");
var ami = JSON.parse(ami_json);

if (ami != null){
amisNotifies.push(ami);
if (amisNotifies.length > 0) {
for (var i = 0; i < amisNotifies.length; i++) {
console.log(amisNotifies[[i]].id);
$scope.isChecked[amisNotifies[i].id] = "fa fa-check-circle-o pull-right";
}
}
}

最佳答案

尝试使用 localStorage 而不是 sessionStorage

 var ami = ({
idx: id
});
var ami_json = JSON.stringify(ami);
window.localStorage.setItem("ami", ami_json);

还有这里

    var amiStorage = [];
var storageAmisNotifies = window.localStorage;
var ami_json = window.localStorage.getItem("ami");
var ami = JSON.parse(ami_json);

console.log(angular.toJson(ami));
console.log(ami);

amiStorage.push(ami);

console.log(amiStorage);
console.log(angular.toJson(amiStorage));

关于javascript - Cordova/Phonegap - 当我关闭应用程序时存储一个数组(当我重新打开时使用它们),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com