我正在从事离子项目,并希望在关闭应用程序后通过在本地存储中存储数据来保持登录状态。
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 => {
}
);
您的代码直接将用户数据分配给某些数据。为了正确方法,请使用子变量为任何内容赋值。