import { Injectable } from "@angular/core";
import { Storage } from '@ionic/storage';
@Injectable()
export class StorageHelper {
constructor(public storage: Storage) { }
GET(name, type) {
return this.storage.get(name).then(data => {
let v = data;
if (type == "json" && v != "") {
v = JSON.parse(v);
}
return v;
});
}
SET(name, val) {
if (typeof val == "object") {
val = JSON.stringify(val);
}
this.storage.set(name, val);
}
Remove(name) {
this.storage.remove(name);
}
}
http://ionicframework.com/docs/storage/
* 1.在app.module.ts中
*
import { IonicStorageModule } from '@ionic/storage';
* 2.imports添加如下代码
imports: [
BrowserModule,
IonicModule.forRoot(MyApp),
IonicStorageModule.forRoot({
name: '__mydb',
driverOrder: ['indexeddb', 'sqlite', 'websql']
})
],
* 3.使用方法:
import { Storage } from '@ionic/storage';
constructor(public navCtrl: NavController, public storage: Storage) {}
* 4.set
this.storage.set('flag', '000');
* 5.get
this.storage.get('flag').then((val) => {
console.log('Your flag is=' + val);
});