react native 增量升级 热更新 思路

2018-05-16  本文已影响0人  wangtieshan

react native 增量升级 热更新 思路

request

{
  "version": "1",
  "miniId": "miniid"
}

response

{
    "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
    }
}
标识是否整包升级,此字段为 true 时,全量升级,下载字段 path 下文件全量升级
如果为 true ,则此次如果更新失败的情况下,不采用缓存版本,直接退出
当 fullupdate 为 false 时,此字段生效
标识增量包是否是空包,如果是空包,没有增量
直接解压此 zip 覆盖式解压到本地沙盒文件夹目录下即可。此方法更新所有图片资源
解压 zip 后,文件夹下如果存在文件 patch 文件(只有更改了代码,才有 patch 文件)
将 patch 文件内容(差量)应用到本地文件 index.jsbundle 内容里面即可

另外我的个人博客也已经上线,以后文章或先更新个人博客

onety的博客

上一篇 下一篇

猜你喜欢

热点阅读