说明

基础框架实现在线热更新,功能模块以小程序和H5应用进行组织,版本管理独立;

开发思路

  • APP的更新有两部分:一是APP框架本身,只有涉及到底层,才考虑更新;二是APP框架上的小程序,它们是搭建在框架的基础上的,更新时用户没有感知
  • 服务器端提供版本检查接口,当前端向服务器发送当前版本时,服务器对比两个版本,如果发现新版本则返回提示,前端可以通过下载更新包安装;
  • 框架本身的更新没有办法实现灰度,小程序可以实现灰度(针对用户选择性更新)

APP更新这里指的是热更新

  • 通过网络下载更新包,在应用内替换后达到更新目的
  • 用户需要自己检查更新,提示更新后下载更新包
  • 希望通过应用市场更新的,要重新生成安装包,请阅读APP发布

更新包制作方法

  1. 构建html文件,放到app的资源目录中

  2. 使用“发行” -> “原生APP-制作应用wgt包”,生成一个扩展名为wgt的文件,它是一个压缩包

  3. 将文件上传到第三方文件服务中(FTP空间或者OSS),获取一个下载链接

  4. 在服务器数据的version表中,增加一个记录,app_path填写更新包的链接,version字段填写对应用的版本号

  5. 如需要灰度,则向version_apply表写一个记录,account_id填写对应用户的ID

文档更新时间: 2021-04-30 10:57   作者:程健