小程序啟動
小程序啟動會有兩種情況柴淘,一種是「冷啟動」迫淹,一種是「熱啟動」。
熱啟動:假如用戶已經(jīng)打開過某小程序为严,然后在一定時間內(nèi)再次打開該小程序敛熬,此時無需重新啟動,只需將后臺態(tài)的小程序切換到前臺第股,這個過程就是熱啟動应民;
冷啟動:用戶首次打開或小程序被微信主動銷毀后再次打開的情況,此時小程序需要重新加載啟動夕吻,即冷啟動诲锹。
小程序沒有重啟的概念。
小程序冷啟動時涉馅,如果發(fā)現(xiàn)有新版本归园,將會異步下載新版本的代碼包,并同時用客戶端本地的包進(jìn)行啟動稚矿,即新版本的小程序需要等下一次冷啟動才會應(yīng)用上庸诱。
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 請求完新版本信息的回調(diào)
console.log(res.hasUpdate)
})
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已經(jīng)準(zhǔn)備好捻浦,是否重啟應(yīng)用?',
success(res) {
if (res.confirm) {
// 新的版本已經(jīng)下載好桥爽,調(diào)用 applyUpdate 應(yīng)用新版本并重啟
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
// 新版本下載失敗
})