aleyds 3 år sedan
förälder
incheckning
14e571c11c
1 ändrade filer med 55 tillägg och 63 borttagningar
  1. 55 63
      utils/update.js

+ 55 - 63
utils/update.js

@@ -1,7 +1,7 @@
 
 
 var alog = uni.requireNativePlugin("AndroidLog")
 var alog = uni.requireNativePlugin("AndroidLog")
 var apk = uni.requireNativePlugin("ApkPlug")
 var apk = uni.requireNativePlugin("ApkPlug")
-function update(vue){	
+function update(vue, callback){	
 	plus.runtime.getProperty(plus.runtime.appid, function(wgtInfo){
 	plus.runtime.getProperty(plus.runtime.appid, function(wgtInfo){
 	  vue.$u.api.appveriosn({
 	  vue.$u.api.appveriosn({
 			appid: wgtInfo.appid,
 			appid: wgtInfo.appid,
@@ -12,11 +12,23 @@ function update(vue){
 		.then(res => {
 		.then(res => {
 			let data = res.data;
 			let data = res.data;
 			if(data.isUpload && data.wgtUrl){
 			if(data.isUpload && data.wgtUrl){
-				wgtUpdate(data)
+				// wgtUpdate(data)
+				updateExecute({
+					note: data.note,
+					downUrl: data.wgtUrl,
+					type: 1,
+					callback: callback
+				});
 			}else if (data.isUpload && data.pkgUrl){
 			}else if (data.isUpload && data.pkgUrl){
-				pkgUpdate(data);
+				// pkgUpdate(data);
+				updateExecute({
+					note: data.note,
+					downUrl: data.pkgUrl,
+					type: 2,
+					callback: callback
+				});
 			}else{
 			}else{
-				updateNone();
+				plus.nativeUI.toast('已经是最新版本');
 			}
 			}
 		})
 		})
 		.catch(err => {
 		.catch(err => {
@@ -25,72 +37,52 @@ function update(vue){
 	});
 	});
 }
 }
 
 
-function updateNone(){
-	plus.nativeUI.toast('已经是最新版本');
-}
-
-function wgtUpdate(data){
-	uni.showModal({ 
+function updateExecute(data){
+	alog.info({msg: '升级信息:' + JSON.stringify(data)});
+	uni.showModal({
 				title: "更新提示",  
 				title: "更新提示",  
 				content: '有新版本:' + data.note,  
 				content: '有新版本:' + data.note,  
 				success: (res) => {  
 				success: (res) => {  
 					if (res.confirm) {  
 					if (res.confirm) {  
-						uni.downloadFile({
-							url: data.wgtUrl,  
-							success: (downloadResult) => {  
-								if (downloadResult.statusCode === 200) {  
-									plus.runtime.install(downloadResult.tempFilePath, {  
-										force: false  
-									}, function() {  
-										plus.runtime.restart();  
-									}, function(e) {
-										plus.nativeUI.toast('更新版本失败');
-									});  
-								}else {
-									plus.nativeUI.toast('下载版本失败');
-								}
-							}  
-						});
+						if(data.type === 1){
+							 uni.downloadFile({
+								url: data.downUrl,  
+								success: (downloadResult) => {  
+									if (downloadResult.statusCode === 200) {  
+										plus.runtime.install(downloadResult.tempFilePath, {
+											force: false  
+										}, function() {  
+											plus.runtime.restart();  
+										}, function(e) {
+											plus.nativeUI.toast('更新版本失败');
+										});  
+									}else {
+										plus.nativeUI.toast('下载版本失败');
+									}
+								}  
+							}); 
+						}else{
+							 plus.runtime.openURL(data.downUrl);  
+							// var downTask = uni.downloadFile({
+							// 	url: data.downUrl,  
+							// 	success: (downloadResult) => {  
+							// 		if (downloadResult.statusCode === 200) {  
+							// 			var locl = plus.io.convertLocalFileSystemURL(downloadResult.tempFilePath);
+							// 			alog.info({msg: '转换本地路径:' + locl});
+							// 			apk.instll(locl);
+							// 		}else {
+							// 			plus.nativeUI.toast('下载版本失败');
+							// 		}
+							// 	}  
+							// });
+							// downTask.onProgressUpdate((res) => {  
+							// 	alog.info({msg: '下载进度' + res.progress}); 
+							// }); 
+							
+						}
 					}  
 					}  
 				}  
 				}  
 			})
 			})
 }
 }
 
 
-function pkgUpdate(data){
-	alog.info({msg: '全量更新' + JSON.stringify(data)})
-	 uni.showModal({   
-			title: "更新提示",  
-			content: '有新版本:' + data.note,  
-			success: (res) => {  
-				if (res.confirm) {  
-					// plus.runtime.openURL(data.pkgUrl);  
-					let downloadTask = uni.downloadFile({
-						url: data.pkgUrl,  
-						success: (downloadResult) => {  
-							if (downloadResult.statusCode === 200) {  
-								alog.info({msg: 'apk下载完成:' + JSON.stringify(downloadResult)})
-								// plus.runtime.install(downloadResult.tempFilePath, {  
-								// 	force: false  
-								// }, function() {  
-								// 	plus.runtime.restart();  
-								// }, function(e) {
-								// 	plus.nativeUI.toast('更新版本失败');
-								// });  
-								// apk.instll(downloadResult.tempFilePath);
-								
-							}else {
-								plus.nativeUI.toast('下载版本失败');
-							}
-						}  
-					});
-					downloadTask.onProgressUpdate((res) => {
-						alog.info({msg: '下载进度' + res.progress});
-						alog.info({msg: '已经下载的数据长度' + res.totalBytesWritten});
-						alog.info({msg: '预期需要下载的数据总长度' + res.totalBytesExpectedToWrite});
-					});
-				}  
-			}  
-		})  
-}
-
 export default update
 export default update