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: '新版本已经上线啦~,请您删除当前⼩程序,重新搜索打开哟~'

})

})

}

})

}

},

本地调试测试⽅式: