1. 概述
在uniapp移动端开发中,应用程序的自动或手动更新是非常重要的功能。根据实际需求,可以选择整包更新(APK)或热更新(WGT)。本博客将详细介绍如何通过后台接口获取最新的版本信息,检测更新并执行相应的更新操作。
更新类型说明
• APK 更新
适用于较大改动,如功能新增、大规模改版等。用户需要重新下载并安装整个应用程序。
• WGT 热更新
适用于小幅改动,如界面调整、Bug 修复等。用户无需重新安装应用,直接更新资源文件。
更新流程概述
1. 获取应用当前版本:通过 plus.runtime.getProperty 获取当前应用版本信息。
2. 后台接口获取最新版本:请求后台接口,获取最新版本号和更新包的下载链接。
3. 版本号对比:对比当前版本与后台最新版本,决定是否需要更新。
4. 执行更新:根据后台返回的更新包类型(APK 或 WGT),执行整包更新或热更新。
2. App 打包
根据应用的更新需求,选择适当的打包方式:
APK 打包
• 适用场景:应用程序需要全量更新,如新增功能、框架升级等。
• 操作步骤:
-
配置 manifest.json 文件,填写应用版本号。
-
使用云打包工具生成 APK 文件。