Плагин Cordova ZIP возвращает неопределенный - PullRequest
0 голосов
/ 02 мая 2019

В настоящее время я использую плагин cordova-plugin-zip из NPM, но я получаю сообщение об ошибке независимо от того, какой плагин я использую, поэтому, очевидно, я виноват. Я просто не могу на всю жизнь понять, в чем дело. Все, что я пытаюсь сделать, это unzip "fileSet.zip" - находится в корневом каталоге fileSystem - в том же каталоге, что и zip-файл (fileSystem.root), но возвращает неопределенное значение и не удается распаковать.

До сих пор я пытался жестко запрограммировать путь, используя fileSystem.root.toUrl(), понижая CLI (начал с и в настоящее время использую CLI 8.0.0 и тестирую на Android 9), и я пробовал все cordova zip plugin, доступные в НПМ.

function unzipFiles (){

  window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs){

    fs.root.getFile("fileSet.zip", { create: false, exclusive: false }, function (fileEntry) {

        var PathToFileInString  = fileEntry.toURL();
        var PathToResultZip     = fs.root.toURL();

        function result (result) {
          console.log('result is '+result);
        }

        zip.unzip(PathToFileInString, PathToResultZip, result());

    }), function (err) {console.log("error getting zip file: "+err);}
  }), function (err) { console.log('error getting persistent fs' + err);}

}

Я ищу 0 (успех) или -1 (сбой) в качестве значения для результата ... но почему не определено? Ни файловая система, ни функции ошибок fileEntry не запускаются.

...