react native 热更新

-------------------热更新-----------------------------------------------

是热更新还是打新的包给后台进行重新下载

// 获取后台的版本号,如果本地的版本号大于后台的版本号就下载新包,否则就是热更新
getNowAppVersion().then(res => {
console.log(res,'ressss-----')
console.log(res,deviceJSON.version,'chanage version ')
if (res.status === 'success') {
if(this.versionfunegt(res.data.version,deviceJSON.version)) {
console.log('changeversion ok')
NativeModules.upgrade.upgrade(res.data.url);
} else {
CodePush.sync();
}
}
// console.log(res.message,' 验证码')
}).catch(error => {
console.log(err,'err')
})

// 判断当前版本是否更新,如果更新了版本就需要下载新的包,即当前版本大于老的版本
versionfunegt(ver1,ver2) {
var version1pre = parseFloat(ver1);
var version2pre = parseFloat(ver2);
if(version1pre > version2pre){
return true;
}else{
return false;
}
}
-------------------热更新-----------------------------------------------


 code-push release-react xiao-android android --t 2.5.0(想要将最新的代码更新到哪个版本上)  --des '我要更新测试5' --m true --d Production

 

试了下:如果在未更新版本的情况下,添加文件也支持热更新(只要不是原生应该都可以)

原文地址:https://www.cnblogs.com/lude1994/p/11219071.html