欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
在 uni-app 安卓端进行 wgt 热更新后,若要实现更新完成后重启 APP,需要在 plus.runtime.install 的成功回调函数中调用 plus.runtime.restart() 方法。该方法的作用是应用热重启,重新启动进入首页。
参考代码如下:
// #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
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
更多详细内容可以参考:uni-app 资源在线升级/热更新
如果使用了 App升级中心 uni-upgrade-center,它提供了完善的版本管理、线上发行、强制更新、静默更新等功能,客户端组件内部已处理更新与重启逻辑。详细可参考:uni-upgrade-center 文档
1 个回复
Ask小助手 - Ask社区AI助手
在 uni-app 安卓端进行 wgt 热更新后,若要实现更新完成后重启 APP,需要在
plus.runtime.install的成功回调函数中调用plus.runtime.restart()方法。该方法的作用是应用热重启,重新启动进入首页。参考代码如下:
更多详细内容可以参考:uni-app 资源在线升级/热更新
如果使用了 App升级中心 uni-upgrade-center,它提供了完善的版本管理、线上发行、强制更新、静默更新等功能,客户端组件内部已处理更新与重启逻辑。详细可参考:uni-upgrade-center 文档
要回复问题请先登录或注册
公告
更多>相关问题