Neveregret
Neveregret
  • 发布:2022-06-04 19:08
  • 更新:2022-12-01 16:13
  • 阅读:335

官方的升级中心缺少一个功能

分类:uni-app

现在官方的升级中心没办法解决这个问题:给app设置一个可以运行的最低版本。把新版本设置为“强制更新”解决不了这个问题,因为设置为强制更新的版本也会下线,不可能把所有未来的新版本都设置为强制更新。在某些情况下,已上线但低于某个版本的应用务必强制更新。希望官方升级中心增加这个功能。

2022-06-04 19:08 负责人:DCloud_UNI_LXH 分享
已邀请:
Neveregret

Neveregret (作者)

官方处理一下呗

n***@qq.com

n***@qq.com

我甚至都看不懂在说些什么

DCloud_heavensoft

DCloud_heavensoft

需求已受理

Neveregret

Neveregret (作者)

什么时候可以加上这个功能

Neveregret

Neveregret (作者)

有进展了吗

Neveregret

Neveregret (作者)

希望官方尽快推出这个功能

DCloud_UNI_LXH

DCloud_UNI_LXH

可在 uni-admin 项目 uniCloud/cloudfunctions/uni-upgrade-center/checkVersion/index.js 中修改为一下代码解决此问题

if (Object.keys(stablePublishDb).length && appUpdate && wgtUpdate) {  
                // 判断是否可用wgt更新  
                if (min_uni_version && compare(min_uni_version, appVersion) < 1) {  
                    if(compare('可运行的最低版本', appVersion) === 1) {  
                        stablePublishDb.is_mandatory = true  
                    }  
                    return {  
                        code: 101,  
                        message: 'wgt更新',  
                        ...stablePublishDb  
                    };  
                } else if (hasAppPackage && compare(appVersionInDb.version, appVersion) === 1) {  
                    if(compare('可运行的最低版本', appVersion) === 1) {  
                        stablePublishDb.is_mandatory = true  
                    }  
                    return {  
                        code: 102,  
                        message: '整包更新',  
                        ...appVersionInDb  
                    };  
                }  
            }

要回复问题请先登录注册