2023年11月26日发(作者:)
微信⼩程序提⽰新版本⾃动更新版本,进⾏测试
⼩程序更新机制
= 未启动时更新 =
开发者在管理后台发布新版本的⼩程序之后,如果某个⽤户本地有⼩程序的历史版本,此时打开的可能还是旧版本。微信客户端会有若⼲个
时机去检查本地缓存的⼩程序有没有更新版本,如果有则会静默更新到新版本。总的来说,开发者在后台发布新版本之后,⽆法⽴刻影响到
所有现⽹⽤户,但最差情况下,也在发布之后 24 ⼩时之内下发新版本信息到⽤户。⽤户下次打开时会先更新最新版本再打开。
1)⼩程序的启动⽅式:
冷启动----⼩程序⾸次打开或销毁后再次被打开
热启动----⼩程序打开后,在⼀段时间内(⽬前:5分钟)再次被打开,此时会将后台的⼩程序切换到前台。
页⾯
onLaunch: function () {
//
展⽰本地存储能⼒
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs);
//
引⼊请求地址
//
⼩程序的版本更新
if (wx.canIUse('getUpdateManager')) {
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
console.log('onCheckForUpdate====', res)
//
请求完新版本信息的回调
if (res.hasUpdate) {
console.log('ate====')
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提⽰',
content: '新版本已经准备好,是否重启应⽤?',
success: function (res) {
console.log('success====', res)
if (res.confirm) {
// applyUpdate
新的版本已经下载好,调⽤应⽤新版本并重启
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
//
新的版本下载失败
wx.showModal({
title: '已经有新版本了哟~',
content: '新版本已经上线啦~,请您删除当前⼩程序,重新搜索打开哟~'
})
})
}
})
}
},
本地调试测试⽅式:


发布评论