微信小程序发布新版本,部分用户不能自动更新,需要删除小程序,重新搜索进入才能更新,老用户该怎么解决?

您所在的位置:网站首页 微信小程序不更新怎么办 微信小程序发布新版本,部分用户不能自动更新,需要删除小程序,重新搜索进入才能更新,老用户该怎么解决?

微信小程序发布新版本,部分用户不能自动更新,需要删除小程序,重新搜索进入才能更新,老用户该怎么解决?

2024-07-11 14:35| 来源: 网络整理| 查看: 265

首先去官方文档了解了一下,

 

然后呢发现出现的弹窗会有延迟,为了解决这个问题,东拼西凑了一下

autoUpdate: function() { var self = this // 获取小程序更新机制兼容 if (wx.canIUse('getUpdateManager')) { const updateManager = wx.getUpdateManager() //1. 检查小程序是否有新版本发布 updateManager.onCheckForUpdate(function(res) { // 请求完新版本信息的回调 if (res.hasUpdate) { //检测到新版本,需要更新,给出提示 wx.showModal({ title: '更新提示', content: '检测到新版本,是否下载新版本并重启小程序?', success: function(res) { if (res.confirm) { //2. 用户确定下载更新小程序,小程序下载及更新静默进行 self.downLoadAndUpdate(updateManager) } else if (res.cancel) { //用户点击取消按钮的处理,如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了 wx.showModal({ title: '温馨提示~', content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~', showCancel:false,//隐藏取消按钮 confirmText:"确定更新",//只保留确定更新按钮 success: function(res) { if (res.confirm) { //下载新版本,并重新应用 self.downLoadAndUpdate(updateManager) } } }) } } }) } }) } else { // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 wx.showModal({ title: '提示', content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' }) } }, /** * 下载小程序新版本并重启应用 */ downLoadAndUpdate: function (updateManager){ var self=this wx.showLoading(); //静默下载更新小程序新版本 updateManager.onUpdateReady(function () { wx.hideLoading() //新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate() }) updateManager.onUpdateFailed(function () { // 新的版本下载失败 wx.showModal({ title: '已经有新版本了哟~', content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~', }) }) }

 然后我们到APP里面的onLauch()中调用该方法即可解决

onLaunch() { this.autoUpdate() },

到了这一步之后,你会发很多机型已经会有效果但是还是会有一些老版本的用户不会出现弹窗或者自动更新的情况,那么这个时候你就得分两步走了。

1.检查一下你的线上最低基础库是否设置了如果没有就得去设置!!

设置步骤:微信公众--》设置--〉拉到下面有个功能设置,里面就有基础库的设置

设置完如果还是有一些奇葩机型真的不行的话,套用最死板的方法也是最有效果的方法,可以在写一个按钮判断一下是否为最新版本,如果不是最新就再更新一下(手动更新)

代码如下:

autoUpdate() { console.log('我也是更新'); const updateManager = wx.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 console.log(res.hasUpdate) if(res.hasUpdate == false){ wx.showToast({ title: '已经是最新版本了哦', }) } }) updateManager.onUpdateReady(function () { wx.showModal({ title: '更新提示', content: '新版本已经准备好,是否重启应用?', success(res) { if (res.confirm) { // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate() } } }) }) updateManager.onUpdateFailed(function () { // 新版本下载失败 })}

完事!!完美解决小程序更新问题!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3