我目前正在使用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错误函数均未触发。