cordova 文件下载

  • Post author:
  • Post category:其他

我这里是下载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 版权协议,转载请附上原文出处链接和本声明。