Browse Source

YT-2667PDA更新下载时,需要显示下载进度

intex_online20250604
张立 1 month ago
parent
commit
87a39931ca
  1. 15
      src/common/appUpdate.js

15
src/common/appUpdate.js

@ -23,8 +23,9 @@ export function appUpdate(isShowHint) {
var version = res.data.installPackageVersion; var version = res.data.installPackageVersion;
var isForcedUpdate = res.data.isForcedUpdate var isForcedUpdate = res.data.isForcedUpdate
var versionName = res.data.installPackageName var versionName = res.data.installPackageName
var size = res.data.size
console.log("新版本提示") console.log("新版本提示")
showDialog(versionName, content, isForcedUpdate, downUrl) showDialog(versionName, content, isForcedUpdate, downUrl,size)
// uni.showModal({ // uni.showModal({
// title: "发现新版本:(" + version + ")", // title: "发现新版本:(" + version + ")",
@ -61,7 +62,7 @@ export function appUpdate(isShowHint) {
} }
export function showDialog(versionName, content, isForcedUpdate, downUrl) { export function showDialog(versionName, content, isForcedUpdate, downUrl,size) {
uni.showModal({ uni.showModal({
title: "发现新版本:(" + versionName + ")", title: "发现新版本:(" + versionName + ")",
content: content, content: content,
@ -70,21 +71,21 @@ export function showDialog(versionName, content, isForcedUpdate, downUrl) {
cancelText: "取消", cancelText: "取消",
success: (res) => { success: (res) => {
if (res.confirm) { if (res.confirm) {
confirm(downUrl); confirm(downUrl,size);
console.log( console.log(
'comfirm') //点击确定之后执行的代码 'comfirm') //点击确定之后执行的代码
} else { } else {
console.log( console.log(
'cancel') //点击取消之后执行的代码 'cancel') //点击取消之后执行的代码
if (isForcedUpdate == "TRUE") { if (isForcedUpdate == "TRUE") {
showDialog(versionName, content, isForcedUpdate, downUrl) showDialog(versionName, content, isForcedUpdate, downUrl,size)
} }
} }
} }
}) })
} }
export function confirm(downUrl) { export function confirm(downUrl,size) {
var downloadApkUrl = downUrl var downloadApkUrl = downUrl
var dtask = plus.downloader.createDownload(downloadApkUrl, {}, var dtask = plus.downloader.createDownload(downloadApkUrl, {},
function(d, status) { function(d, status) {
@ -124,10 +125,10 @@ export function confirm(downUrl) {
showLoading.setTitle("已连接到服务器"); showLoading.setTitle("已连接到服务器");
break; break;
case 3: case 3:
if (task.totalSize && task.totalSize > 0) { if (size && size > 0) {
prg = parseInt( prg = parseInt(
(parseFloat(task.downloadedSize) / (parseFloat(task.downloadedSize) /
parseFloat(task.totalSize)) * parseFloat(size)) *
100 100
); );
showLoading.setTitle("正在下载" + prg + "% "); showLoading.setTitle("正在下载" + prg + "% ");

Loading…
Cancel
Save