手机版

微信小程序版本自动更新方法

时间:2021-08-22 来源:互联网 编辑:宝哥软件园 浏览:

公司小程序项目上线,后期会有小版本迭代。为了让用户在我们的版本迭代后及时使用最新版本的函数,我们进行了以下优化.

知识点1:当用户点击左上角关闭,或按下设备Home键离开微信时,小程序不直接销毁,而是进入后台;当你再次进入微信或再次打开小程序时,它会从后台进入前台。只有小程序进入后台一定时间,或者系统资源过高,才会被破坏。

知识点2:小程序的启动分为‘冷启动’和‘热启动’。

热启动是指:小程序打开后,在一定时间内(目前为:5分钟)会再次打开,此时后台的小程序会切换到前台。

冷启动是指:小程序第一次打开或被破坏后再次打开

知识点3:的更新版本

冷启动时,如果发现新版本,会异步下载新版本的代码包,用客户端的本地包启动,也就是说,新版本的小程序直到下一次冷启动才会应用。

如果您想立即应用最新版本,请使用wx.getUpdateManager API进行处理。

代码如下:

//在onrunch(){ if(wx . cani use(' getupdatemanager ')){ const updatemanager=wx . getupdatemanager(). updatemanager . onCheckForUpdate(function(Res){ console . log(' onCheckForUpdate===',Res)//Call back if(Res . has update){ console . log(' Res . has update===')updatemanager。在update ready(function(){ wx . show modal({ title : ' update prompt ',content: '新版本已准备好,是否要重新启动?success : function(RES){ console . log(' success====',RES)//RES : { errmsg : ' show modal : ok ',cancel: false,Confirm : true}如果(RES . Confirm){//新版本已经下载。调用applyUpdate应用新版本并重新启动updatemanager。applyupdate()} } })})updatemanager。on updatefailed(函数(){//无法下载新版本。wx.showModal({ title: '有新版本~ ',content: '有新版本上线~,请删除当前小程序并再次搜索打开~'})}}}}}知识点4:小程序在重新初始化时会触发onLaunch事件。onLaunch事件将触发页面上的onShow事件。

知识点5:

版本更新不能在开发和体验版本中测试

在开发人员工具的编译过程中,有必要选择“模拟更新编译”

(对于某些开发人员工具版本,每次编译更新时都需要再次检查此选项。)

单击“确定”重新编译。

页面会弹出:

单击以确认:

控制台显示:

知识点6:随着小程序的不断更新,有些功能可能需要最新版本的微信客户端才能使用。此时,可以提示用户更新到最新版本的微信

if(wx . cani use(' getupdatemanager '){).} else {//无法使用getupdatemanager wx . show modal({ title : ' prompt ',content: '当前微信版本太低,无法使用此功能,请升级到最新微信版本后再试。})完整版本:

onLaunch(){ if(wx . CAniuse(' GetUpdateManager ')} { const updateManager=wx . GetUpdateManager(). OnCheckForupdate(function(RES){ if(RES . has update){ updateManager }。在updateready(function(){ wx . show modal({ title : ' update prompt ',content: '新版本已准备好,是否要重新启动应用程序?success : function(RES){ if(RES . confirm){ updatemanager . applyupdate()} } })})updatemanager . onupdatefailed(function(){ wx . show modal({ title : '有新版本~ ',content: '有新版本联机~,请删除当前小程序并再次搜索以打开它~ ' })})})else { wx . show modal({ title : ' prompt ',内容3333。})}}知识点7:如果请求是在onLaunch中发出的,则是异步请求。如果对交互顺序有要求,比如:版本更新-数据检索-用户展现,那么就需要考虑回调中的数据检索。

当知识点8:小程序启动时,通常会热更新,下载新版本的包,下次启动时会使用新包。但是,发现更新不成功。官方的回答是,的有效策略与网络环境、发布时间等一些因素有关,会让小程序尽快更新,但不能保证每次热更新都成功。

在冷启动过程中发生了知识点9:小程序的异步更新。官方不建议热更新。原因33366

参考:

官方强制更新

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:微信小程序版本自动更新方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。