[uniapp] Prompt users to update applets

Generally placed in the onLaunch life cycle to call the version update method:

Mini Program Life Cycle Sequence:

onLaunch--> onShow-->onHide-->onReady-->onLoad-->onUnload

Put the following code in: APP.vue 

	//提示用户强制更新小程序 
		onLaunch() {
		  const updateManager = uni.getUpdateManager() // 小程序版本更新管理器
		  updateManager.onCheckForUpdate(res => { // 检测新版本后的回调
		      if(res.hasUpdate) { // 如果有新版本提醒并进行强制升级
		          uni.showModal({
		              content: '新版本已经准备好,是否重启应用?',
		              showCancel: false,
		              confirmText: '确定',
		              success: res => {
		                  if (res.confirm) {
		                      updateManager.onUpdateReady(res => { // 新版本下载完成的回调
		                          updateManager.applyUpdate() // 强制当前小程序应用上新版本并重启
		                      })
		
		                      updateManager.onUpdateFailed(res => { // 新版本下载失败的回调
		                          // 新版本下载失败,提示用户删除后通过冷启动重新打开
		                          uni.showModal({
		                              content: '下载失败,请删除当前小程序后重新打开',
		                              showCancel: false,
		                              confirmText: '知道了'
		                          })
		                      })
		                  }
		              }
		          })
		      }
		  }) 
		},

Guess you like

Origin blog.csdn.net/ONLYSRY/article/details/127967763