我正在尝试将数组推入离子/ 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] ...
此错误来自浏览器上的测试,但是当我在设备上测试时,无法加载。