我这里是下载zip文件解压到本地
需要下载插件,文件插件和解压插件
安装下载插件,文件插件和解压插件
cordova plugin add cordova-plugin-file-transfer
cordova plugin add cordova-plugin-file
cordova plugin add cordova-plugin-zip
cordova.file.externalApplicationStorageDirectory是文件路径,指向手机内存的 Android/data/包名/下
可以自定义其他的路径
下面是代码
let fileTransfer = null;
let uri = encodeURI(this.urlPath + id+'.zip');//下载地址
fileTransfer = new FileTransfer(); //创建一个文件下载器
let fileURL = cordova.file.externalApplicationStorageDirectory + "item/" + id+'.zip'; //文件下载的位置 Android/data/包名/
fileTransfer.download(
uri, fileURL,
function(entry) { //下载成功
/* 解压 */
let myPath = cordova.file.externalApplicationStorageDirectory + "item"; //
let StatusCallback = function(status) {
if (status == 0) {
fileTransfer = null;
that.downing = false;
that.applist.forEach(function(value,index,array){
if (value.id == id) {
value.downBox = false;
}
})
window.location.href = myPath+'/'+id+"/index.html?userid="+getToken();
} else if (unZipStatus == -1) {
alert("解压失败");
}
};
window.zip.unzip(entry.nativeURL, myPath, StatusCallback);
},
//失败
function(error) {
// alert('暂无应用下载');
},
false, {
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
Cordova 这个框架不太好用,开发过程中bug太多,百度又找不到问题解决方案,官方的群都是一些死人,还是得靠自己摸索
转载注明来处
版权声明:本文为weixin_44506401原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。