Javascript 应用程序iOS中未定义Cordova本机存储插件
我已经在我的Cordova/Nuxt JS项目中安装了Cordova本机存储插件的最新版本。我试图在单击按钮时存储一些数据,并在单击其他按钮时提醒返回数据: 本机存储测试 百货商店 收到 导出默认值{ 方法:{ 存储数据{ NativeStorage.initWithSuiteNamesuitename; NativeStorage.setItemreference_to_value,my value; }, 获取数据{ alertNativeStorage.getItemreference_到_值 } } }Javascript 应用程序iOS中未定义Cordova本机存储插件,javascript,ios,cordova,nuxt.js,Javascript,Ios,Cordova,Nuxt.js,我已经在我的Cordova/Nuxt JS项目中安装了Cordova本机存储插件的最新版本。我试图在单击按钮时存储一些数据,并在单击其他按钮时提醒返回数据: 本机存储测试 百货商店 收到 导出默认值{ 方法:{ 存储数据{ NativeStorage.initWithSuiteNamesuitename; NativeStorage.setItemreference_to_value,my value; }, 获取数据{ alertNativeStorage.getItemreference_到
在使用Xcode 10编译的物理设备上进行测试时,这似乎会在警报中返回undefined。正如我们在文档中看到的,setItem方法有一个成功和错误回调函数,因此我推断该函数是异步的
NativeStorage.setItem("reference_to_value",<value>, <success-callback>, <error-callback>);
当警报未显示时,不要触摸任何东西
getItem也是不返回任何内容的回调方法。您应该如下处理此函数的回调:
getData() {
NativeStorage.getItem("reference_to_value", (value) => {
alert(value);
}, () => {
alert("ERROR");
});
}
我已经实现了这一点,它似乎对Android非常有效,但是,在使用iOS时,在存储到本机存储并强制关闭应用程序后,本机存储在重新打开应用程序时被清除。对于Android来说,情况并非如此
getData() {
NativeStorage.getItem("reference_to_value", (value) => {
alert(value);
}, () => {
alert("ERROR");
});
}