1、微信小程序是否支持在线更新?
首先了解一下小程序的启动分为"冷启动" 和 "热启动".
热启动是指: 小程序不是第一次登录打开,此时就会在微信端缓存,再次打开时会将后台的小程序切换到前台。
冷启动是指: 小程序首次打开或销毁胡再次打开,这时候微信端会在线加载小程序的内容,待更新完成后再次打开小程序。
微信小程序支持版本更新,只需要在app.js 中调用如checkUpdateVersion()方法
1 /** 2 * 检测当前的小程序 3 * 是否是最新版本,是否需要下载、更新 4 */ 5 function checkUpdateVersion() { 6 //判断微信版本是否 兼容小程序更新机制API的使用 7 if (wx.canIUse('getUpdateManager')) { 8 //创建 UpdateManager 实例 9 const updateManager = wx.getUpdateManager(); 10 //检测版本更新 11 updateManager.onCheckForUpdate(function(res) { 12 // 请求完新版本信息的回调 13 if (res.hasUpdate) { 14 //监听小程序有版本更新事件 15 updateManager.onUpdateReady(function() { 16 //TODO 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 ( 此处进行了自动更新操作) 17 updateManager.applyUpdate(); 18 }) 19 updateManager.onUpdateFailed(function() { 20 // 新版本下载失败 21 wx.showModal({ 22 title: '已经有新版本喽~', 23 content: '请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开哦~', 24 }) 25 }) 26 } 27 }) 28 } else { 29 //TODO 此时微信版本太低(一般而言版本都是支持的) 30 wx.showModal({ 31 title: '溫馨提示', 32 content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' 33 }) 34 } 35 }