feat(upgrade): 优化版本更新检测流程并添加问题版本修复机制

This commit is contained in:
2025-12-29 18:07:29 +08:00
parent b2bff1ed54
commit ec869f0395
6 changed files with 94 additions and 47 deletions

View File

@@ -17,22 +17,23 @@ export default function() {
platform, // 安装包平台
type // 安装包类型
} = e.result;
// 没有更新直接返回查询结果
if (code === 0 && !is_backup_update) return resolve(e)
const hasUpdate = code > 0 || is_backup_update
// 如果不是备用更新,需要处理下载链接
if (!is_backup_update) {
const {
fileList
} = await uniCloud.getTempFileURL({
fileList: [url]
});
e.result.url = fileList[0].tempFileURL;
}
// 此处逻辑仅为实例,可自行编写
// 如果有更新,根据是否静默更新选择不同处理方式
if (hasUpdate) {
resolve(e)
// 如果不是备用更新,需要处理下载链接
if (!is_backup_update) {
const {
fileList
} = await uniCloud.getTempFileURL({
fileList: [url]
});
e.result.url = fileList[0].tempFileURL;
}
// 静默更新只有wgt有
if (is_silently) {
@@ -75,10 +76,9 @@ export default function() {
console.error(message)
return reject(e)
}
return resolve(e)
}).catch(err => {
// TODO 云函数报错处理
console.error(err.message)
console.error(err)
reject(err)
})
});