前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >react native 增量升级 热更新 思路

react native 增量升级 热更新 思路

作者头像
onety码生
发布2018-11-21 11:28:51
1.8K0
发布2018-11-21 11:28:51
举报
文章被收录于专栏:码生

react native 增量升级 热更新 思路

request

代码语言:javascript
复制
{
  "version": "1",
  "miniId": "miniid"
}
  • version 本地版本号
  • miniId 小程序ID

response

代码语言:javascript
复制
{
    "message": "success",
    "code": "200",
    "data": {
        "description": "新版本",
        "fullupdate": false,
        "patch": {
            "path": "http://192.168.29.81:8000/files/ReactNative/react_native/patch_ios/ios_patch_rn_b_gold_4_5.zip",
            "empty": false
        },
        "version": 5,
        "path": "http://192.168.29.81:8000/files/ReactNative/react_native/ios/ios_20180411110709.zip",
        "forceupdate": true
    }
}
  • path: 远端最新包的下载地址
  • version: 服务器最新版本号
  • fullUpdate: 是否整包更新,如果为 true 则 patch 则不起作用
代码语言:javascript
复制
标识是否整包升级,此字段为 true 时,全量升级,下载字段 path 下文件全量升级
  • forceUpdate: 是否强制更新,标识是否使用本地缓存版本
代码语言:javascript
复制
如果为 true ,则此次如果更新失败的情况下,不采用缓存版本,直接退出
  • patch 补丁对象
代码语言:javascript
复制
当 fullupdate 为 false 时,此字段生效
  • patch -> empty 标识增量包是否是空包
代码语言:javascript
复制
标识增量包是否是空包,如果是空包,没有增量
  • patch -> path 增量包地址
  • 增量包(.zip)说明
代码语言:javascript
复制
直接解压此 zip 覆盖式解压到本地沙盒文件夹目录下即可。此方法更新所有图片资源
代码语言:javascript
复制
解压 zip 后,文件夹下如果存在文件 patch 文件(只有更改了代码,才有 patch 文件)
将 patch 文件内容(差量)应用到本地文件 index.jsbundle 内容里面即可

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.05.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • react native 增量升级 热更新 思路
    • request
      • response
      相关产品与服务
      云开发 CloudBase
      云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档