升级更新

This commit is contained in:
GaoHao
2024-12-11 09:31:49 +08:00
parent dc4bf2a5c1
commit d05abf5c80
6 changed files with 60 additions and 31 deletions

78
App.vue
View File

@@ -367,13 +367,15 @@
plus.runtime.restart();
}
});
} else {
//获取当前系统版本信息
} else {
//获取当前系统版本信息
plus.runtime.getProperty(plus.runtime.appid, widgetInfo => {
//请求后台接口 解析数据 对比版本
that.$Request.getT('/app/user/selectNewApp').then(res => {
res = res.data[0];
if (res.wgtUrl && widgetInfo.version < res.version) {
console.log("widgetInfo==",widgetInfo)
console.log("selectNewApp==",res)
if (widgetInfo.version < res.version) {
let downloadLink = '';
let androidLink = res.androidWgtUrl;
let iosLink = res.iosWgtUrl;
@@ -388,7 +390,7 @@
console.log('发现下载地址');
// 安卓:创建下载任务
if (androidLink.match(RegExp(/.wgt/))) {
console.log('确认wgt热更新包');
console.log('确认wgt热更新包');
downloadLink = androidLink;
ready = true;
} else {
@@ -398,8 +400,8 @@
console.log('下载地址是空的,无法继续');
}
} else {
console.log('苹果系统');
if (iosLink && iosLink !== '#') {
console.log('苹果系统');
if (iosLink && iosLink !== '#') {
// 我这里默认#也是没有地址,请根据业务自行修改
console.log('发现下载地址');
// 苹果(A)进行热更新如果iosLink是wgt更新包的下载地址判断文件名中是否含有.wgt
@@ -457,11 +459,12 @@
}
} else {
//不是热更新是在线更新 校验是否强制升级
if (res.method == 'true') {
if (res.method == "true") {
uni.showModal({
showCancel: false,
confirmText: '立即更新',
title: '发现新版本',
confirmText: '立即更新',
content: res.des,
success: res => {
if (res.confirm) {
@@ -471,15 +474,10 @@
uni.downloadFile({
url: androidLink,
success: downloadResult => {
if (downloadResult
.statusCode ===
200) {
console.log(downloadResult)
if (downloadResult.statusCode === 200) {
plus.runtime
.install(
downloadResult
.tempFilePath, {
force: false
},
.install(downloadResult.tempFilePath, { force: false },
d => {
console
.log(
@@ -489,12 +487,22 @@
.restart();
},
e => {
console.log(e)
console
.error(
'install fail...'
);
}
);
// plus.io.resolveLocalFileSystemURL(downloadResult.tempFilePath, entry => {
// entry.getParent(_oldFile=>{
// entry.moveTo(_oldFile,'.apk',newFilePath=>{
// console.log('newFilePath',newFilePath.fullPath)
// })
// })
// })
}
}
});
@@ -509,7 +517,7 @@
}
}
});
} else {
} else {
uni.showModal({
title: '发现新版本',
confirmText: '立即更新',
@@ -523,15 +531,9 @@
uni.downloadFile({
url: androidLink,
success: downloadResult => {
if (downloadResult
.statusCode ===
200) {
if (downloadResult.statusCode === 200) {
plus.runtime
.install(
downloadResult
.tempFilePath, {
force: false
},
.install(downloadResult.tempFilePath, { force: false },
d => {
console
.log(
@@ -541,12 +543,38 @@
.restart();
},
e => {
console.log(e)
console
.error(
'install fail...'
);
}
);
// plus.io.resolveLocalFileSystemURL(downloadResult.tempFilePath, entry => {
// entry.getParent(_oldFile=>{
// entry.moveTo(_oldFile,'.apk',newFilePath=>{
// console.log('newFilePath',newFilePath.fullPath)
// plus.runtime
// .install(newFilePath.fullPath, { force: false },
// d => {
// console
// .log(
// 'install success...'
// );
// plus.runtime
// .restart();
// },
// e => {
// console.log(e)
// console
// .error(
// 'install fail...'
// );
// }
// );
// })
// })
// })
}
}
});