feat(upgrade): 优化版本更新检测流程并添加问题版本修复机制
This commit is contained in:
@@ -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)
|
||||
})
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user