gpt4 book ai didi

angular - ionic 3 中的本地存储和选项卡菜单

转载 作者:搜寻专家 更新时间:2023-10-30 21:38:31 25 4
gpt4 key购买 nike

我在 tabs1 上有一张 map 。

我单击标记并发送本地存储标记标题并发送到 tab2。那很好用。

that.passingData(dogwalkMarker.valueOf().parkid);

passingData(something: string) {
localStorage.setItem('passingData', JSON.stringify(something));
console.log(something);

但是当我第一次加载 tab2 后返回时出现了问题。在我加载应用程序上的任何页面并加载选项卡 2 后,它工作正常并返回正常!

我不明白我哪里做错了。谢谢。

我在选项卡 2 上有以下代码。

scanOtopark() {
this.selectedOtopark = {};
let x = JSON.parse(localStorage.getItem('passingData'));

this.selectedOtopark = this.otoparks.find(otopark => otopark.parkqr === x);
if (this.selectedOtopark !== undefined) {
this.otoparkFound = true;

const toast = this.toastCtrl.create({
message: "good",
duration: 3000,
position: 'top'
});
toast.present();
console.log(this.selectedOtopark);
} else {
this.otoparkFound = false;
const toast = this.toastCtrl.create({
message: 'something goes wrong',
duration: 3000,
position: 'top'
});
toast.present();
this.selectedOtopark = {};
}

最佳答案

你的本地存储似乎有一个async问题。所以我强烈推荐使用native storage module .由于它支持开箱即用的 promises,您可以在 async 情况下轻松使用它。如果您也安装了 SQLite,它可以在所有平台上正常工作(尤其是 iOS 设备,这是需要。)

文档中的示例:

 // set a key/value
storage.set('name', 'Max');

// Or to get a key/value pair
storage.get('age').then((val) => {
console.log('Your age is', val);
});

更新:

第一次加载时你需要使用:

 this.platform.ready().then(() => {

});

更新 2:

x: any;

scanOtopark() {
this.selectedOtopark = {};


this.platformCtrl.ready().then(() => {
this.storageCtrl.get('passingData').then((data) => {
this.x= data;

this.selectedOtopark = this.otoparks.find(otopark => otopark.parkqr === this.x);
if (this.selectedOtopark !== undefined) {
this.otoparkFound = true;

const toast = this.toastCtrl.create({
message: "good",
duration: 3000,
position: 'top'
});
toast.present();
console.log(this.selectedOtopark);
} else {
this.otoparkFound = false;
const toast = this.toastCtrl.create({
message: 'something goes wrong',
duration: 3000,
position: 'top'
});
toast.present();
this.selectedOtopark = {};
}
});
});

关于angular - ionic 3 中的本地存储和选项卡菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46761846/

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