比如当前app版本是4.0.0,然后通过wgt包更新,wgt版本是4.5.6.1,然后又发了一个新的wgt包是4.7.0的怎么获取最新的这个wgt包的版本
- 发布:2025-12-23 11:47
- 更新:2025-12-24 14:10
- 阅读:114
该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询
要获取最新的wgt包版本,大体的实现过程如下:
-
在本地获取 wgt 的版本 , 在 manifest.json 中
-
获取 manifest.json 中的版本号之后,向自己的服务器发送版本验证请求
-
在 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 版本记录列表搜索
2***@qq.com (作者)
遇到的问题是怎么检查更新
2025-12-23 16:05
嘻嘻哈哈S
回复 2***@qq.com: 可以封装个更新专用的方法,然后在合适的场景手动调用
2025-12-30 16:27