5***@qq.com
5***@qq.com
  • 发布:2026-10-14 13:50
  • 更新:2026-10-14 13:52
  • 阅读:51

uniapp 安卓APP热更新进行线上发行

分类:uni-app

uniapp 安卓APP热更新,只设置了线上发行,没有设置强制更新,如何再更新完后重启APP

2026-10-14 13:50 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( 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 文档

内容为 AI 生成,仅供参考

要回复问题请先登录或注册