storage本地緩存
- 之前的版本需要在app.module.ts 文件引入 import { Storage} from ‘@ionic/storage’; 並在providers中寫入Storage.
-在xx.ts文件中需要引入import { Storage} from ‘@ionic/storage’;並在組件中注入providers :[
Storage
]纔可以使用。
import { Storage } from '@ionic/storage';
@Component({
selector: 'page-home',
templateUrl: 'home.html',
providers :[
Storage
]
})
export class HomePage {
constructor(public navCtrl: NavController
public modalCtrl: ModalController,
public storage: Storage) {
}
import { Storage } from '@ionic/storage';
@NgModule({
declarations: [
MyApp,
HomePage,
],
imports: [
IonicModule.forRoot(MyApp),
HttpModule
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
HomePage,
],
providers: [
Storage,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
})
export class AppModule {}
- storage2.0.0之後改變。
- 需要安裝storage2.0.0版本
- 在app.module.ts中刪除storage
- import { IonicStorageModule } from ‘@ionic/storage’而不是import { IonicStorage } from ‘@ionic/storage’在app.module.ts中
- 添加IonicStorageModule.forRoot()到其中的imports數組app.module.ts
- xx.ts 文件必須刪除@Component()中的 providers :[
Storage] 其他不變
import { IonicStorageModule } from '@ionic/storage';
@ngModule({
imports: [
IonicModule.forRoot(MyApp),
HttpModule,
IonicStorageModule.forRoot(),
]
import { Storage } from '@ionic/storage';
@Component({
templateUrl: 'Myapp.html',
})
export class MyApp {
constructor(private storage: Storage) { }
...
storage.set('name', 'Max');
storage.get('age').then((val) => {
console.log('Your age is', val);
});
}