无法将数据存储在离子ios的本地存储中



我正在从事离子项目,并希望在关闭应用程序后通过在本地存储中存储数据来保持登录状态。

import { NativeStorage } from '@ionic-native/native-storage/ngx';

用于存储

this.storage.setItem('userdata', data['data'])
.then(
() => {
this.getStorageData();
},
error => console.error('Error storing item', error)
);
enter code here

为了获得

return this.storage.getItem('userdata').then(
data => {
return data;
},
error => {
}
);

相同的代码在Android中有效,但在IOS中不起作用

使用 async await 与 return 语句一起使用

案例 : 1

async getData(){
await return this.storage.getItem('userdata').then(
data => {
return data;
},
error => {
}
);
}

案例 : 2

getData(){
return this.storage.getItem('userdata').then(
data => {
this.callMyFunctionToUseValue(data)
},
error => {
}
);
}

你搞砸了 NATIVE STORAGE SYNTAX.set

错:

this.storage.setItem('userdata', data['data'])
.then(
() => {
this.getStorageData();
},
error => console.error('Error storing item', error)
);

正确:

this.storage.setItem('userdata',{var1: data['data']})
.then(
() => {
this.getStorageData();
},
error => console.error('Error storing item', error)
);

获取 错:

return this.storage.getItem('userdata').then(
data => {
return data;
},
error => {
}
);

正确:

return this.storage.getItem('userdata').then(
data => {
return data.var1;
},
error => {
}
);

您的代码直接将用户数据分配给某些数据。为了正确方法,请使用子变量为任何内容赋值。

相关内容

  • 没有找到相关文章

最新更新