// 在app.js裏寫下以下代碼
onLaunch () {
if
(wx.canIUse(
'getUpdateManager'
)) {
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(
function
(res) {
console.log(
'onCheckForUpdate===='
, res)
// 請求完新版本信息的回調
if
(res.hasUpdate) {
console.log(
'res.hasUpdate===='
)
updateManager.onUpdateReady(
function
() {
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
() {
// 新的版本下載失敗
wx.showModal({
title:
'已經有新版本了喲~'
,
content:
'新版本已經上線啦~,請您刪除當前小程序,重新搜索打開喲~'
})
})
}
})
}
}