55 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <script>
 | |
| 	export default {
 | |
| 		onLaunch: function() {
 | |
| 			// console.log('App Launch')
 | |
| 			const updateManager = uni.getUpdateManager();
 | |
| 			//检测版本更新
 | |
| 			updateManager.onCheckForUpdate(function(res) {
 | |
| 				// 请求完新版本信息的回调
 | |
| 				if (res.hasUpdate) {
 | |
| 					//监听小程序有版本更新事件
 | |
| 					updateManager.onUpdateReady(function() {
 | |
| 						uni.showModal({
 | |
| 							title: '更新提示',
 | |
| 							content: '新版本已经准备好,是否重启应用?',
 | |
| 							showCancel: false,
 | |
| 							success(res) {
 | |
| 								// console.log(res)
 | |
| 								if (res.confirm) {
 | |
| 									// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
 | |
| 									updateManager.applyUpdate();
 | |
| 								}
 | |
| 								// if (res.cancel) {
 | |
| 								//   // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
 | |
| 								//  uni.showModal({
 | |
| 								//    title: '取消更新将会无法体验新功能',
 | |
| 								//    content: '请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开。',
 | |
| 								//  })
 | |
| 								// }
 | |
| 							}
 | |
| 						})
 | |
| 					})
 | |
| 
 | |
| 					updateManager.onUpdateFailed(function() {
 | |
| 						// 新版本下载失败
 | |
| 						uni.showModal({
 | |
| 							title: '已经有新版本啦!',
 | |
| 							content: '请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开。',
 | |
| 						})
 | |
| 					})
 | |
| 				}
 | |
| 			})
 | |
| 		},
 | |
| 		onShow: function() {
 | |
| 			// console.log('App Show')
 | |
| 		},
 | |
| 		onHide: function() {
 | |
| 			// console.log('App Hide')
 | |
| 		}
 | |
| 	}
 | |
| </script>
 | |
| 
 | |
| <style lang="scss">
 | |
| 	/*每个页面公共css */
 | |
| 	@import "uview-ui/index.scss";
 | |
| </style> | 
