heyang лет назад: 4
Родитель
Сommit
9061ffa90b
1 измененных файлов с 18 добавлено и 13 удалено
  1. 18 13
      microserviceUserH5/vcloud/zhenxiangAttence.html

+ 18 - 13
microserviceUserH5/vcloud/zhenxiangAttence.html

@@ -138,20 +138,25 @@
 			savePicture(picurl);
 		}
 		//保存图片
-		function savePicture(Url){
-			var blob=new Blob([''], {type:'application/octet-stream'});
-			var url = URL.createObjectURL(blob);
-			var a = document.createElement('a');
-			a.href = Url;
-			a.download = Url.replace(/(.*\/)*([^.]+.*)/ig,"$2").split("?")[0];
-			var e = document.createEvent('MouseEvents');
-			e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
-			a.dispatchEvent(e);
-			URL.revokeObjectURL(url);
-			stopManyClick(() =>{
-				toastr.error('保存成功!')
-			})
+		function savePicture(picurl) { // 创建下载任务
+			//图片保存到手机后的路径
+			picname="_downloads/erwei.png";
+			var dtask = plus.downloader.createDownload(picurl, {}, function ( d, status ) {
+			    // 下载完成
+				if ( status == 200 ) { 
+					plus.gallery.save(picname,function() {//保存到相册方法
+					mui.toast('已保存到手机相册');
+					}, function() {
+					mui.toast('保存失败,请重试!');
+				});
+				} else {
+					stopManyClick(() =>{
+						toastr.error('保存失败!')
+					})
+				}
+		    });
 		}
+		dtask.start();//开始下载
 		//防止提示一秒内重复显示
 		function stopManyClick(fn) {
 			if (flag) {