小程序版本更新了,但是用户的小程序版本可能还是老版本,怎么才能最大限度地保证版本及时更新,又能不影响用户体验?
我们的办法是自动更新和手动更新并存。
方案如下:
app.js中的自动更新:
update: function () {
let um = wx.getUpdateManager()
um.onCheckForUpdate(res => res.hasUpdate && um.onUpdateReady(() => um.applyUpdate()))
},
在小程序的某页中,手动更新:
mine.js中的代码:
upgrade: function () {
wx.showToast({
title: '正在更新版本...',
icon: 'loading'
})
const um = wx.getUpdateManager()
um.onCheckForUpdate(function (res) {
if (res.hasUpdate) {
um.onUpdateReady(function () {
um.applyUpdate()
wx.showToast({
title: '更新完成',
})
})
} else {
wx.showToast({
title: '已是最新版本',
})
}
})
},
这样,既可以自动更新,如果实在某些用户没有及时更新,过来投诉,引导他们手动更新一下版本,用户体验没毛病。
那个退出小程序是怎样的功能