uniapp小程序检测版本更新无提示问题

就很奇怪,本地测试是没啥问题的,发布到正式就没反应了!!我的是放在App.vue的onShow下的

初始代码:

	      const updateManager = uni.getUpdateManager();
	  
	      updateManager.onCheckForUpdate(function (res) {
	        // 请求完新版本信息的回调
	        console.log(res.hasUpdate);
	      });
	  
	      updateManager.onUpdateReady(function (res) {
	        uni.showModal({
	          title: '更新提示',
	          content: '新版本已经准备好,是否重启应用?',
	          showCancel: false,
	          success(res) {
	            if (res.confirm) {
	              // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
	              updateManager.applyUpdate();
	            }
	          }
	        });
	  
	      });
	  
	      updateManager.onUpdateFailed(function (res) {
	        // 新的版本下载失败
	        console.log('download error')
	        uni.showModal({
	          title: '提示',
	          content: '新版小程序下载失败\n请自行退出程序后手动卸载本程序,再次运行',
	          confirmText: "知道了"
	        });
	      });

修改后代码(修改后我的是可以正常更新了):

 

	  			const updateManager = uni.getUpdateManager();//本API返回全局唯一的版本更新管理器对象: updateManager,用于管理小程序更新。
	  			updateManager.onCheckForUpdate((res)=>{//当向小程序后台请求完新版本信息,进行回调方法
	  				console.log(res.hasUpdate)
	  				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: '新版小程序下载失败\n请自行退出程序后手动卸载本程序,再次运行',
								confirmText: "知道了",
	  							success(res) {}
	  						});
	  					});
	  				}
	  			})

参考文章:
uniapp之小程序更新后与用户本地不会及时更新解决办法_uniapp热更新完后手机版本没有改-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值