如果開發(fā)者希望立刻進(jìn)行版本更新占卧,可以使用 wx.getUpdateManager API進(jìn)行處理,在有新版本時提示用戶重啟小程序更新新版本尝蠕。
App.vue
<script>
export default {
onLaunch: function() {
},
onShow: function() {
console.log('App Show')
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
console.log(res.hasUpdate,'更新') // 請求完新版本信息的回調(diào) true說明有更新
})
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新檢測', // 此處可自定義提示標(biāo)題
content: '檢測到新版本烘豌,是否重啟小程序?', // 此處可自定義提示消息內(nèi)容
success: function (res) {
if (res.confirm) {
// 新的版本已經(jīng)下載好看彼,調(diào)用 applyUpdate 應(yīng)用新版本并重啟
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
// 新的版本下載失敗
wx.showModal({
title: '更新提示',
content: '新版本下載失敗',
showCancel: false
})
})
},
onHide: function() {
console.log('App Hide')
}
}
</script>
<style lang="scss">
/* 注意要寫在第一行廊佩,同時給style標(biāo)簽加入lang="scss"屬性 */
@import "@/uni_modules/uview-ui/index.scss";
</style>