2017-08-10 47 views
10

Cordova File Używam plugin plików Cordova - cordova file pluginCzytając plik za pomocą wtyczki

ja faktycznie czyta plik z pliku tekstowego. Poniżej jest mój kod

document.addEventListener("deviceready", function() { 
    window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + "sameple.txt", gotFile, fail); 
}, true); 

function gotFile(file) {   
    file.file(function (file) {     
     var reader = new FileReader(); 
     reader.onloadend = function (evt) {   
      console.log(this.result); 
     } 
     reader.readAsText(file);     
    }, fail());    
} 

function fail(e) { 
    console.info("FileSystem Error : " + e); 
} 

Więc gdy uruchamiam ten kod, Otrzymuję poniżej błąd

deviceready has not fired after 5 seconds. 
Channel not fired: onPluginsReady 
Channel not fired: onCordovaReady 

Could not get Cordova FileSystem: Error: deviceready has not fired after 5 seconds. 
    "Could not get Cordova FileSystem:" 
    { 
     [functions]: , 
     __proto__: { }, 
     description: "deviceready has not fired after 5 seconds.", 
     message: "deviceready has not fired after 5 seconds.", 
     name: "Error" 
    } 

{"data":"data"} 

Po deviceready error później jestem w stanie uzyskać dokładne dane .. Jak rozwiązać ten błąd? czy muszę czekać na zakończenie gotowości urządzenia?

+1

Czy umieściłeś plik cordova.js w swoim pliku źródłowym? – Gandhi

+0

jakiejkolwiek aktualizacji w tej sprawie? – Gandhi

Odpowiedz

5

Może się zdarzyć z wielu powodów, zobacz here więcej szczegółów.

Należy starać jodeł @bayanAbuawad suggestion który działa większość czasu:

  1. dodać platform z platformą Cordova dodać ios android

  2. usunąć je z platformą Cordova usunąć ios android

  3. Dodaj je ponownie.

To jest bardzo dziwne, ale jest związane z błędem android.json i ios.json wewnątrz folderu platform.