angular - Skriva en JSON-fil i Ionic


Jag skapar en Ionic-applikation och jag behöver spara data i en JSON-fil.

För att skapa den filen kör jag:

this.file.writeFile(this.file.dataDirectory, 'test.json', 'hello,world,', {replace: true});

Men koden ovan gör ingenting. test.json skapas inte!

Vad är problemet?

REDIGERA: Någon sa till mig att jag måste använda cordova. Är det sant? Om så är fallet, vad menar han?

REDIGERA: Är det för att jag inte kan lämna in "this.file.dataDirectory"?

PS: Jag använder (ionic cordova run browser) för att köra skriptet. Skulle det orsaka problem.

Också, efter att ha använt Melchias exempel får jag inte ens en console.log!

Svar #1

Kör detta kommando för att installera Cordova-filplugin:

ionic cordova plugin add cordova-plugin-file
npm install --save @ionic-native/file

Efter att ha installerat ett plugins paket, lägg till det i din apps NgModule.

import { File } from '@ionic-native/file';


...

@NgModule({
  ...

  providers: [
    ...
    File
    ...
  ]
  ...
})
export class AppModule { }

Sedan i din page.ts

import { File } from '@ionic-native/file';

constructor(private file: File) { }


this.file.writeFile(this.file.dataDirectory, 'test.json', 'hello,world,', {replace: true}).then(_ => console.log('Directory exists')).catch(err => console.log('Directory doesn\'t exist'));

Svar #2

Jag tror att för Ionic V4 borde du använda import { File } från '@ionic-native/file/ngx';