1.小程序的啟動方式:
冷啟動----小程序首次打開或銷毀后再次被打開
熱啟動----小程序打開后,在一段時間內(目前:5分鍾)再次被打開,此時會將后台的小程序切換到前台。
2.根據以上兩種啟動方式,相應的更新機制為:
小程序冷啟動時,會檢查小程序是否有最新版本。如果有則將異步下載最新版本,但是仍將運行當前版本等到下一次冷啟動時再運行最新版本。
如果你想現在就使用最新版本則需要調用wx.getUpdateManager API進行處理;
3.關於wx.getUpdateManager實戰使用
3.1API介紹
//獲取全局唯一的版本更新管理器,用於管理小程序更新。
const updateManager = wx.getUpdateManager();
3.2 updateManager對象的方法列表:
a.onCheckUpdate(function(res){}) 當向微信后台請求完新版本信息,會進行回調
b.onUpdateReady 當新版本下載完成,會進行回調
c.onUpdateFail 當新版本下載失敗,會進行回調
d.applyUpdate 當新版本下載完成,調用該方法會強制當前小程序應用上新版本並重啟
上述代碼的書寫位置為app.js中onLaunch
3.3如何測試?
4.直接上代碼
const updateManager = wx.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 請求完新版本信息的回調 console.log(res.hasUpdate) }) updateManager.onUpdateReady(function () { wx.showModal({ title: '更新提示', content: '新版本已經准備好,是否重啟應用?', success: function (res) { if (res.confirm) { // 新的版本已經下載好,調用 applyUpdate 應用新版本並重啟 updateManager.applyUpdate() } } }) }) updateManager.onUpdateFailed(function () { // 新的版本下載失敗 })