react native 增量升級 熱更新 思路
request
{
"version": "1",
"miniId": "miniid"
}
version 本地版本號
miniId 小程序ID
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
}
}
path: 遠(yuǎn)端最新包的下載地址
version: 服務(wù)器最新版本號
fullUpdate: 是否整包更新,如果為 true 則 patch 則不起作用
標(biāo)識是否整包升級悍汛,此字段為 true 時盟榴,全量升級熬的,下載字段 path 下文件全量升級
- forceUpdate: 是否強(qiáng)制更新批旺,標(biāo)識是否使用本地緩存版本
如果為 true 访递,則此次如果更新失敗的情況下仁期,不采用緩存版本塔橡,直接退出
- patch 補(bǔ)丁對象
當(dāng) fullupdate 為 false 時祈争,此字段生效
- patch -> empty 標(biāo)識增量包是否是空包
標(biāo)識增量包是否是空包饺汹,如果是空包,沒有增量
patch -> path 增量包地址
增量包(.zip)說明
直接解壓此 zip 覆蓋式解壓到本地沙盒文件夾目錄下即可暇赤。此方法更新所有圖片資源
解壓 zip 后响巢,文件夾下如果存在文件 patch 文件(只有更改了代碼厅缺,才有 patch 文件)
將 patch 文件內(nèi)容(差量)應(yīng)用到本地文件 index.jsbundle 內(nèi)容里面即可