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

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

分类: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

要回复文章请先登录注册