说明
基础框架实现在线热更新,功能模块以小程序和H5应用进行组织,版本管理独立;
开发思路
- APP的更新有两部分:一是APP框架本身,只有涉及到底层,才考虑更新;二是APP框架上的小程序,它们是搭建在框架的基础上的,更新时用户没有感知
- 服务器端提供版本检查接口,当前端向服务器发送当前版本时,服务器对比两个版本,如果发现新版本则返回提示,前端可以通过下载更新包安装;
- 框架本身的更新没有办法实现灰度,小程序可以实现灰度(针对用户选择性更新)
APP更新这里指的是热更新
- 通过网络下载更新包,在应用内替换后达到更新目的
- 用户需要自己检查更新,提示更新后下载更新包
- 希望通过应用市场更新的,要重新生成安装包,请阅读APP发布
更新包制作方法
构建html文件,放到app的资源目录中
使用“发行” -> “原生APP-制作应用wgt包”,生成一个扩展名为wgt的文件,它是一个压缩包
将文件上传到第三方文件服务中(FTP空间或者OSS),获取一个下载链接
在服务器数据的version表中,增加一个记录,app_path填写更新包的链接,version字段填写对应用的版本号
如需要灰度,则向version_apply表写一个记录,account_id填写对应用户的ID
文档更新时间: 2021-04-30 10:57 作者:程健