2***@qq.com
2***@qq.com
  • 发布:2025-12-23 11:47
  • 更新:2025-12-24 14:10
  • 阅读:114

怎么获取最新的wgt包的版本

分类:uni-app

比如当前app版本是4.0.0,然后通过wgt包更新,wgt版本是4.5.6.1,然后又发了一个新的wgt包是4.7.0的怎么获取最新的这个wgt包的版本

2025-12-23 11:47 负责人:无 分享
已邀请:
嘻嘻哈哈S

嘻嘻哈哈S - 1122

两种方式
1.每次进入应用检查更新
2.应用运行时轮训检查更新

  • 2***@qq.com (作者)

    遇到的问题是怎么检查更新

    2025-12-23 16:05

  • 嘻嘻哈哈S

    回复 2***@qq.com: 可以封装个更新专用的方法,然后在合适的场景手动调用

    2025-12-30 16:27

Ask小助手

Ask小助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询

要获取最新的wgt包版本,大体的实现过程如下:

  1. 在本地获取 wgt 的版本 , 在 manifest.json 中

  2. 获取 manifest.json 中的版本号之后,向自己的服务器发送版本验证请求

  3. 在 App.vue 的 onLaunch 中检测升级,代码如下:

// #ifdef APP-PLUS    
plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {    
    uni.request({    
        url: 'http://www.example.com/update/',    
        data: {    
            version: widgetInfo.version,    
            name: widgetInfo.name    
        },    
        success: (result) => {    
            var data = result.data;    
            if (data.update && data.wgtUrl) {    
                uni.downloadFile({    
                    url: data.wgtUrl,    
                    success: (downloadResult) => {    
                        if (downloadResult.statusCode === 200) {    
                            plus.runtime.install(downloadResult.tempFilePath, {    
                                force: false    
                            }, function() {    
                                console.log('install success...');    
                                plus.runtime.restart();    
                            }, function(e) {    
                                console.error('install fail...');    
                            });    
                        }    
                    }    
                });    
            }    
        }    
    });    
});    
// #endif

更多详细内容可以参考: https://ask.dcloud.net.cn/article/35667

如果需要更多丰富的功能 , 可以使用 App升级中心 uni-upgrade-center : https://doc.dcloud.net.cn/uniCloud/upgrade-center.html , uni-upgrade-center
提供了如下功能:

  • 云储存安装包CDN加速,使安装包下载的更快、更稳定

  • 应用管理,对 App 的信息记录和应用版本管理

  • 版本管理,可以发布新版,也可方便直观的对当前 App 历史版本以及线上发行版本进行查看、编辑和删除操作

  • 版本发布信息管理,包括 更新标题,更新内容,版本号,静默更新,强制更新,灵活上线发行 的设置和修改

  • 原生 App 安装包,发布 Apk 更新,用于 App 的整包更新,可设置是否强制更新

  • wgt 资源包,发布 wgt 更新,用于 App 的热更新,可设置是否强制更新,静默更新(uni-app x的app-Android由于编译为纯原生,没有wgt包,无法热更新)

  • App 管理列表及 App 版本记录列表搜索

内容为 AI 生成,仅供参考

要回复问题请先登录注册