var dtask = plus.downloader.createDownload(
res.data[0].fileUrl, {
filename: "_downloads/",
},
function(d, status) {
// 下载完成
if (status == 200) {
plus.runtime.install(
d.filename, {
force: true,
},
function() {
//进行重新启动;
plus.runtime.restart();
this.$store.commit('SET_ISDOWNLOAD', false)
},
(e) => {
uni.showToast({
title: "安装升级包失败:" +
JSON
.stringify(
e),
icon: "none",
});
}
);
} else {
this.tui.toast(
"下载升级包失败,请手动去站点下载安装,错误码: " +
status
);
}
}
);
let view = new plus.nativeObj.View("maskView", {
backgroundColor: "rgba(0,0,0,.6)",
left: plus.screen.resolutionWidth / 2 - 45 +
"px",
bottom: "80px",
width: "90px",
height: "30px",
});
view.drawText(
"开始下载", {}, {
size: "12px",
color: "#FFFFFF",
}
);
view.show();
dtask.addEventListener(
"statechanged",
(e) => {
if (e && e.downloadedSize > 0) {
let jindu = e.totalSize > 0 ? (
(e.downloadedSize / e.totalSize) * 100
).toFixed(2) : 0;
jindu = jindu > 100 ? 100 : jindu
view.reset();
view.drawText(
"下载进度:" + jindu + "%", {}, {
size: "12px",
color: "#FFFFFF",
}
);
}
},
false
);
dtask.start();Ï
uni-app AndroidAPP 自动下载更新
最新推荐文章于 2024-03-28 16:48:57 发布