let that=this;
let url=that.downloadUrl
if (that.download) return false; //如果正在下载就停止操作
if (that.downloadUrl != '' && that.downloadUrl != undefined && that.downloadUrl != null) {
that.$msg('正在更新...,请稍等');
//更新前清理缓存文件
uni.clearStorage();
removeDir('_doc/imgcache/');
// wgt 和 安卓下载更新
const downloadTask = uni.downloadFile({
url:that.downloadUrl,
success:(res)=>{
console.log(res.tempFilePath,that.downloadUrl)
if (res.statusCode === 200) {
console.log('正在更新...');
// that.$msg('正在更新...');
plus.runtime.install(res.tempFilePath, {
force: true // 强制更新
}, function() {
that.isMask=false;
console.log('整包更新成功');
plus.runtime.restart();
}, function(e) {
that.$msg('更新失败!');
});
}
},fail:(err)=>{
that.$msg(err);
},
//接口调用结束
complete:(res)=>{
// that.$msg('正在更新...');
console.log(res)
}
})
downloadTask.onProgressUpdate((res) => {
console.log(that.download,res.progress)
that.download=true;
that.progress=res.progress;
});
- 发布:2022-10-23 13:42
- 更新:2022-10-23 13:42
- 阅读:252
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.5.3
手机系统: Android
手机系统版本号: Android 11
手机厂商: 华为
手机机型: p50
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
let that=this;
let url=that.downloadUrl
if (that.download) return false; //如果正在下载就停止操作
if (that.downloadUrl != '' && that.downloadUrl != undefined && that.downloadUrl != null) {
that.$msg('正在更新...,请稍等');
//更新前清理缓存文件
uni.clearStorage();
removeDir('_doc/imgcache/');
// wgt 和 安卓下载更新
const downloadTask = uni.downloadFile({
url:that.downloadUrl,
success:(res)=>{
console.log(res.tempFilePath,that.downloadUrl)
if (res.statusCode === 200) {
console.log('正在更新...');
// that.$msg('正在更新...');
plus.runtime.install(res.tempFilePath, {
force: true // 强制更新
}, function() {
that.isMask=false;
console.log('整包更新成功');
plus.runtime.restart();
}, function(e) {
that.$msg('更新失败!');
});
}
},fail:(err)=>{
that.$msg(err);
},
//接口调用结束
complete:(res)=>{
// that.$msg('正在更新...');
console.log(res)
}
})
downloadTask.onProgressUpdate((res) => {
console.log(that.download,res.progress)
that.download=true;
that.progress=res.progress;
});
let that=this;
let url=that.downloadUrl
if (that.download) return false; //如果正在下载就停止操作
if (that.downloadUrl != '' && that.downloadUrl != undefined && that.downloadUrl != null) {
that.$msg('正在更新...,请稍等');
//更新前清理缓存文件
uni.clearStorage();
removeDir('_doc/imgcache/');
// wgt 和 安卓下载更新
const downloadTask = uni.downloadFile({
url:that.downloadUrl,
success:(res)=>{
console.log(res.tempFilePath,that.downloadUrl)
if (res.statusCode === 200) {
console.log('正在更新...');
// that.$msg('正在更新...');
plus.runtime.install(res.tempFilePath, {
force: true // 强制更新
}, function() {
that.isMask=false;
console.log('整包更新成功');
plus.runtime.restart();
}, function(e) {
that.$msg('更新失败!');
});
}
},fail:(err)=>{
that.$msg(err);
},
//接口调用结束
complete:(res)=>{
// that.$msg('正在更新...');
console.log(res)
}
})
downloadTask.onProgressUpdate((res) => {
console.log(that.download,res.progress)
that.download=true;
that.progress=res.progress;
});
预期结果:
监听到wgt文件下载的进度
监听到wgt文件下载的进度
实际结果:
只监听到APK文件(40M)的下载进度;wgt(6M)的文件无法监听下载进度。
只监听到APK文件(40M)的下载进度;wgt(6M)的文件无法监听下载进度。