企业微信支持wx.getUpdateManager吗?微信开发者工具调试没有问题,发版后在企业微信中启动没有任何的升级提示,代码如下:
onShow: function() {
console.log('App Show')
if (typeof wx.getUpdateManager === 'function') { // 支持更新方法
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
console.log(res.hasUpdate)
})
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
showCancel: false,
success: function (res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
// 新版本下载失败
wx.showToast({
title: '新版本下载失败,请检查网络状态并重启应用',
icon: 'none',
duration: 2000
})
})
}
}
你好,企业微信是支持getUpdateManager接口的,小程序版本更新后,在企业微信侧一般会延迟2个小时左右,小程序更新是被动静默式,需要用户下一次点击小程序时,我们会先显示老版本,然后去静默更新到最新版本。
1. 如果这个小程序有做前台更新(参见小程序api UpdateManager),静默更新完成后我们会通知小程序,这个时候可以直接通知用户重启小程序来显示新版本;
2. 如果这个小程序没有做前台更新,则会等到用户再下一次重启小程序(比如进入后台5分钟后,或者重启app),才会显示新版本。
给你些建议 1. 发版后,只能保证24小时内覆盖到全量用户 2. 如果你清除过缓存,删除过小程序进入就应该是最新版本 3. 自己做个用户覆盖功能,可以统计进入小程序的用户版本分布