将阵列推送到本机存储

时间:2018-01-15 17:09:26

标签: cordova typescript ionic-framework cordova-nativestorage

我正在尝试将数组推入离子/ cordova Android应用程序的本机存储。

我使用的代码是 -

export class ScanSession {
scans: any [];

constructor(private barcodeScanner: BarcodeScanner, private      
nativeStorage: NativeStorage) { 
//this.scans = [];
}

ScanCode() : any{
this.barcodeScanner.scan().then((barcodeData) => {

let inputString = "testData";

let ts = new Date();

if( barcodeData.text == inputString){
  this.scans.push(ts);
  this.nativeStorage.setItem('scans', (this.scans))
  .then(
    () => console.log('Stored item!'),
    error => console.error('Error storing item', error)
  );
  console.log("Success");
  console.log(this.scans);

} else {
  console.log("Doesnt Match");
}

}, (err) => {

});
};
}

它返回错误说 -

Runtime Error
Uncaught (in promise): Error: StaticInjectorError[NativeStorage] ...

此错误来自浏览器上的测试,但是当我在设备上测试时,无法加载。

0 个答案:

没有答案