小程序的运行机制
冷启动 与 热启动
冷启动:首次打开和销毁后再次打开
热启动(没有重新启动):已经打开过,5分钟内再次打开,直接切换到前台
前台 与 后台
前台:小程序运行的时候
后台:(点击离开,或home键离开微信)离开但没有销毁
小程序的销毁
小程序进入后台后,(5分钟内)没有立即销毁,5分钟后可能会被销毁,
如果小程序 占用系统资源过高,持续占用资源,会被系统销毁或被微信的客户端主动的回收
更新机制
检测版本更新
(https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.html)
运用:
//检测更新 checkUpdate(){ const updateManager = wx.getUpdateManager() //检测版本更新 updateManager.onCheckForUpdate((res1)=>{ console.log("onCheckForUpdate.res:", res1) //{hasUpdate: false} if (res1.hasUpdate){ console.log("hasUpate") updateManager.onUpdateReady(()=>{ console.log("onUpdateReady") wx.showModal({ title: \'更新提示\', content: \'新版本已经准备好,是否重启应用?\', success: function(res){ console.log("success res:", res)//{errMsg:"showModal:ok",cancel:false,confirm:true} if (res.confirm) { // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate() } } }) }) updateManager.onUpdateFailed(function () { // 新版本下载失败 console.log("onUpdateFailed") }) } }) }