<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>