z***@126.com
z***@126.com
  • 发布:2022-12-25 14:54
  • 更新:2022-12-25 14:54
  • 阅读:831

微信小程序每次访问强制版本更新

分类:uni-app

需求

微信小程序版本更新后,用户需要长时间不适用小程序,或长按小程序删除后重新查找并进入小程序,版本才会生效。这导致一些紧急修复的补丁,无法对全部用户生效。

解决

在app.vue的代码的onLaunch中加入如下内容,建议放在initApp();之后

// 版本更新  
            const updateManager = uni.getUpdateManager();  

            updateManager.onCheckForUpdate(function (res) {  
              // 请求完新版本信息的回调  
              console.log(res.hasUpdate);  
              if (res.hasUpdate){  
                  updateManager.onUpdateReady(function (res) {  
                    uni.showToast({  
                        title: '发现新版本',  
                        success() {  
                            updateManager.applyUpdate();  
                        }  
                    })  
                  });  

                  updateManager.onUpdateFailed(function (res) {  
                    // 新的版本下载失败  
                    wx.showModal({  
                        title: '已经有新版本了哟~',  
                        content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'  
                      })  
                  });  
              }  
            });

参考

UNIAPP官方文档
微信官方文档

1 关注 分享
王飞master

要回复文章请先登录注册