小程序更新UpdateManager
	   UpdateManager 對象,用來管理更新,可通過 wx.getUpdateManager 接口獲取實例。
方法
UpdateManager.applyUpdate()
強(qiáng)制小程序重啟并使用新版本。在小程序新版本下載完成后(即收到 onUpdateReady 回調(diào))調(diào)用。
UpdateManager.onCheckForUpdate(function callback)
監(jiān)聽向微信后臺請求檢查更新結(jié)果事件。微信在小程序冷啟動時自動檢查更新,不需由開發(fā)者主動觸發(fā)。
UpdateManager.onUpdateReady(function callback)
監(jiān)聽小程序有版本更新事件?蛻舳酥鲃佑|發(fā)下載(無需開發(fā)者觸發(fā)),下載成功后回調(diào)
UpdateManager.onUpdateFailed(function callback)
監(jiān)聽小程序更新失敗事件。小程序有新版本,客戶端主動觸發(fā)下載(無需開發(fā)者觸發(fā)),下載失敗(可能是網(wǎng)絡(luò)原因等)后回調(diào)
示例代碼
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: function (res) {
      if (res.confirm) {
        // 新的版本已經(jīng)下載好,調(diào)用 applyUpdate 應(yīng)用新版本并重啟
        updateManager.applyUpdate()
      }
    }
  })
})
 
updateManager.onUpdateFailed(function () {
  // 新版本下載失敗
})
Tips
微信開發(fā)者工具上可以通過「編譯模式」下的「下次編譯模擬更新」開關(guān)來調(diào)試
小程序開發(fā)版/體驗版沒有「版本」概念,所以無法在開發(fā)版/體驗版上測試更版本更新情況
	   
 作者:大學(xué)生新聞網(wǎng)    來源:大學(xué)生新聞網(wǎng)
 
 
 
  
- 小程序更新UpdateManager
 
- UpdateManager 對象,用來管理更新,可通過 wx.getUpdateManager 接口獲取實例。
 
- 04-19 關(guān)注:1