HarmonyOS 鸿蒙Next 下载失败(显示0字节)会回调completeCallback完成

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 下载失败(显示0字节)会回调completeCallback完成

执行下载时,下载失败(显示0字节),会回调completeCallback,是什么原因呢?(理论上应该执行失败回调)

let completeCallback = () => {
  console.info('Download task completed.');
};
downloadTask.on('complete', completeCallback);

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/js-apis-request-0000001428061972-V2#ZH-CN_TOPIC_0000001574248669__oncompletepauseremove7


更多关于HarmonyOS 鸿蒙Next 下载失败(显示0字节)会回调completeCallback完成的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
async function downloadImg(context: common.UIAbilityContext, saveUrl: string, downloadUrl: string) {
    let downloadConfig: loadRequest.DownloadConfig = {
        url: downloadUrl,
        filePath: saveUrl
    };
    let task: loadRequest.DownloadTask = await loadRequest.downloadFile(context, downloadConfig);
}

let saveUrl = getContext(this).filesDir + "/a.png";
let downloadUrl = 'https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png'

let task: taskpool.Task = new taskpool.Task(downloadImg, getContext(this), saveUrl, downloadUrl);
taskpool.execute(task)
    .then(() => {
        console.log("cwq success");
    })
    .catch((err: Object) => {
        console.log("cwq error is " + JSON.stringify(err));
})

更多关于HarmonyOS 鸿蒙Next 下载失败(显示0字节)会回调completeCallback完成的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对“HarmonyOS 鸿蒙Next 下载失败(显示0字节)会回调completeCallback完成”的问题,这里提供可能的解决方案:

下载失败并显示0字节通常意味着文件没有正确下载或传输过程中出现了错误。在HarmonyOS系统中,当下载任务完成时,无论成功还是失败,系统通常会触发completeCallback回调。若下载显示0字节且触发了回调,可能是以下几个原因:

  1. 下载链接问题:检查下载链接是否有效,确保链接指向正确的文件地址。

  2. 存储权限:确认应用是否拥有写入存储的权限。在HarmonyOS中,应用需要用户授权才能访问存储设备。

  3. 网络问题:检查网络连接是否稳定。不稳定的网络可能导致下载中断或文件损坏。

  4. 应用或系统bug:可能是应用本身或HarmonyOS系统的bug。尝试更新应用到最新版本或检查系统更新。

  5. 服务器问题:服务器可能暂时不可用或文件已被删除,导致无法下载。

处理此类问题时,可尝试重新下载、检查网络设置、更新应用和系统,以及确认服务器状态。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。他们将提供更专业的帮助和支持。

回到顶部