微信小程序更新版本后,用户不能立即获取最新版本问题

uniapp内
在App.vue页面中的onLaunch方法中编写相关更新代码

onLaunch:function() {
 
			
			const updateManager = uni.getUpdateManager();//本API返回全局唯一的版本更新管理器对象: updateManager,用于管理小程序更新。
			updateManager.onCheckForUpdate((res)=>{//当向小程序后台请求完新版本信息,进行回调方法
				
				if(res.hasUpdate){
					updateManager.onUpdateReady((res) =>{//当新版本下载完成,会进行回调
						uni.showModal({
							title: '更新提示',
							content: '新版本已经准备好,是否重启应用?',
							success(res) {
							  if (res.confirm) {
								// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
								updateManager.applyUpdate();
							  }
							}
						});
					
					});
					updateManager.onUpdateFailed((res)=>{
						// 新的版本下载失败
						uni.showModal({
							title: '更新提示',
							content: '检查到有新版本,但下载失败,请检查网络设置',
							success(res) {
								if (res.confirm) {
									  // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
									  updateManager.applyUpdate();
								}
							}
						});
					});
				}
			})
			
		},

在开发时如何测试更新功能呢

1.当编写好相关的代码后编译到微信小程序开发者工具中,点击上方编译模式添加相关编译模式
2.点击添加编译模式后勾选相对应的操作,自己也可以配置相关参数
在这里插入图片描述
点击确定后页面就会自动检测是否需要更新

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值