|
@@ -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
|