效果
- 有時(shí)候小程序自動(dòng)更新沒(méi)那么快,且有時(shí)候存在緩存,需要?jiǎng)h除小程序才能檢測(cè)更新,這樣就不能及時(shí)更新到了,所以加個(gè)自動(dòng)檢測(cè)更新是很有必要的。
- 效果:小程序啟動(dòng)時(shí),若用戶(hù)本地與小程序最新版本不一致,就會(huì)出現(xiàn)如下彈窗,用戶(hù)點(diǎn)確定,小程序?qū)?huì)進(jìn)行更新,效果如下:。
代碼
在app.js
加入以下代碼:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-731404.html
// app.js
App({
onLaunch() {
this.globalData.sysinfo = wx.getSystemInfoSync()
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 請(qǐng)求完新版本信息的回調(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 () {
// 新的版本下載失敗
wx.showModal({
title: '更新提示',
content: '新版本下載失敗',
showCancel: false
})
})
},
globalData: {
sysinfo: {},
}
})
微信小程序版本更新api
-
wx.getUpdateManager()
獲取全局唯一的版本更新管理器,用于管理小程序更新 -
UpdateManager.onCheckForUpdate
監(jiān)聽(tīng)向微信后臺(tái)請(qǐng)求檢查更新結(jié)果事件 -
UpdateManager.onUpdateReady
監(jiān)聽(tīng)小程序有版本更新事件??蛻?hù)端主動(dòng)觸發(fā)下載(無(wú)需開(kāi)發(fā)者觸發(fā)),下載成功后回調(diào) -
UpdateManager.applyUpdate()
強(qiáng)制小程序重啟并使用新版本。在小程序新版本下載完成后(即收到 onUpdateReady 回調(diào))調(diào)用。 -
UpdateManager.onUpdateFailed
監(jiān)聽(tīng)小程序更新失敗事件。小程序有新版本,客戶(hù)端主動(dòng)觸發(fā)下載(無(wú)需開(kāi)發(fā)者觸發(fā)),下載失?。赡苁蔷W(wǎng)絡(luò)原因等)后回調(diào)
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-731404.html
到了這里,關(guān)于微信小程序啟動(dòng)自動(dòng)檢測(cè)版本更新,檢測(cè)到新版本則提示更新updateManager的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!