Cordova ZIP插件返回未定义

时间:2019-05-02 01:45:48

标签: plugins zip undefined phonegap

我目前正在使用NPM中的cordova-plugin-zip plugin,但是无论使用哪个插件,我都会收到错误消息,因此显然我有错。我只是一辈子都无法弄清楚到底是怎么回事。我要做的只是unzip "fileSet.zip"-位于fileSystem根目录中-与zip文件(fileSystem.root)处于同一目录,但是返回的是undefined并且无法解压缩。

到目前为止,我已经尝试使用fileSystem.root.toUrl()来对路径进行硬编码,降级CLI(从CLI 8.0.0开始并且目前正在使用Android 9进行测试),并且已经尝试过NPM中每个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错误函数均未触发。

0 个答案:

没有答案