uniapp实现检查版本检测,更新 | 您所在的位置:网站首页 › uniapp高度计算并更新 › uniapp实现检查版本检测,更新 |
1.首先需要获取当前app的版本 const systemInfo = uni.getSystemInfoSync(); // 应用程序版本号 // #ifdef APP me.version = systemInfo.appWgtVersion; // #endif // #ifdef H5 me.version = systemInfo.appVersion; // #endif2.在获取到服务器保存的app版本 3.点击按钮验证版本号 // 检查更新按钮 checkUpdate () { const me = this const compare = me.compareVersion(me.version, me.webVersion) if (compare me.$showMessage('已是最新版本') } }, // 比较版本号 compareVersion(v1, v2) { const arr1 = v1.split('.') const arr2 = v2.split('.') if (arr1.length === arr2.length) { for(let i = 0; i return 1 } else if (ver1 this.$showMessage('版本号的长度不一致,请联系管理员解决') return 0 } },4.如果版本号不是最新的就打开提示弹窗
用官方提供的onProgressUpdate可以获取到下载进度。 {{ '下载中: ' + progress + '%'}} // 更新 dialogConfirm () { this.$refs.version.close() var downloadTask = uni.downloadFile({ url: base_url + '/UploadFile/base.apk', success: (res) => { this.$refs.process.close() this.progress = 0 if (res.statusCode === 200) { uni.openDocument({ filePath: res.tempFilePath, success() {} }) } } }) downloadTask.onProgressUpdate(res => { this.$refs.process.open() this.progress = res.progress }) }下载完成后关闭弹窗,获取的临时地址用uni.openDocument打开文件,就可以安装了。 参考大佬地址 在此记录一下~ |
CopyRight 2018-2019 实验室设备网 版权所有 |