feat(升级中心): 实现备用更新方案并优化版本检查逻辑
This commit is contained in:
@@ -10,6 +10,7 @@ export default function() {
|
||||
if (!e.result) return;
|
||||
const {
|
||||
code,
|
||||
is_backup_update, // 是否备用更新
|
||||
message,
|
||||
is_silently, // 是否静默更新
|
||||
url, // 安装包下载地址
|
||||
@@ -17,17 +18,20 @@ export default function() {
|
||||
type // 安装包类型
|
||||
} = e.result;
|
||||
|
||||
// 此处逻辑仅为实例,可自行编写
|
||||
if (code > 0) {
|
||||
// 腾讯云和阿里云下载链接不同,需要处理一下,阿里云会原样返回
|
||||
const hasUpdate = code > 0 || is_backup_update
|
||||
|
||||
// 如果不是备用更新,需要处理下载链接
|
||||
if (!is_backup_update) {
|
||||
const {
|
||||
fileList
|
||||
} = await uniCloud.getTempFileURL({
|
||||
fileList: [url]
|
||||
});
|
||||
if (fileList[0].tempFileURL)
|
||||
e.result.url = fileList[0].tempFileURL;
|
||||
|
||||
e.result.url = fileList[0].tempFileURL;
|
||||
}
|
||||
|
||||
// 此处逻辑仅为实例,可自行编写
|
||||
if (hasUpdate) {
|
||||
resolve(e)
|
||||
|
||||
// 静默更新,只有wgt有
|
||||
|
||||
Reference in New Issue
Block a user