<script>
import config from '@/config'
import request from '@/utils/request';
	export default {
		onLaunch: function() {
			console.log('app lunch');
				let version =  config.appInfo.version	
				request({
					url:'/admin-api/system/config/configKey/repairVersion',
					method: 'get',
					params:''
				}).then(res => {
				console.log(res,1444);
			  if (res.code == 200 && res.data &&res.data != version){
				  uni.showModal({
				  		title:'版本升级',
				  		content:'新版本上线了,根据您自己的选择是否升级',
				  		showCancel: true,
				  		confirmText:'升级',
				  		success: res => {
				  			if (res.cancel) return;
				  
				  			let waiting =  plus.nativeUI.showWaiting("正在下载 - 0%");  
				  			// uni.showLoading({
				  			// 	title: '安装包下载中'
				  			// });
				  			// wgt 和 安卓下载更新
				  			const downloadTask = uni.downloadFile({
				  				url:'http://159.75.168.143:88/apk/repairWorker.apk',
				  				success: res => {
				  					if (res.statusCode !== 200) {
				  						console.error('下载安装包失败', err);
				  						return;
				  					}
				  					// 下载好直接安装,下次启动生效
				  					plus.runtime.install(res.tempFilePath, {
				  						force: false
				  					}, () => {
				  						uni.hideLoading()
				  						if (is_mandatory) {
				  							//更新完重启app
				  							plus.runtime.restart();
				  							return;
				  						}
				  						uni.showModal({
				  							title: '安装成功是否重启?',
				  							success: res => {
				  								if (res.confirm) {
				  									//更新完重启app
				  									plus.runtime.restart();
				  								}
				  							}
				  						});
				  					}, err => {
				  						uni.hideLoading()
				  						uni.showModal({ 
				  							title: '更新失败',
				  							content: err.message,
				  							showCancel: false
				  						});
				  					});
				  				},
				  				//接口调用结束
				  				complete: ()=>{
				  					uni.hideLoading();
				  					downloadTask.offProgressUpdate();//取消监听加载进度
				  				}
				  			});
				  					  			//监听下载进度
				  							  			downloadTask.onProgressUpdate(res => {
				  							  				// state.percent = res.progress;
				  							  				waiting.setTitle("正在下载 - "+res.progress+"%");
				  							  				// console.log('下载进度百分比:' + res.progress); // 下载进度百分比
				  							  				// console.log('已经下载的数据长度:' + res.totalBytesWritten); // 已经下载的数据长度,单位 Bytes
				  							  				// console.log('预期需要下载的数据总长度:' + res.totalBytesExpectedToWrite); // 预期需要下载的数据总长度,单位 Bytes
				  							  			});
				  							  		}
				  							  	});
				  						
				  							  
				  						}
				  						 	}) 
											},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>
<style lang="scss">
	/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
	@import "uview-ui/index.scss";
</style>
<style>
	/*每个页面公共css */
	page,
	uni-page-body,
	html,
	body {
		height: 100%;
	}

  * {
    box-sizing: border-box;
  }
  .image-view-img{
    background: white;
  }
</style>