HarmonyOS 鸿蒙Next request.downloadFile方法报错,提示code:2,但是网页打开可以下载

HarmonyOS 鸿蒙Next request.downloadFile方法报错,提示code:2,但是网页打开可以下载

const url1 = https://trail.nifs.com.cn:8443/sgdev/cloud/font/JinbiaoSong-8493205602379573013b8d3335981175.ttf?orgid=sgdev&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MzM4MjkwODAsIm9yZ2lkIjoic2dkZXYifQ.CmMPcKXbhgs4bzXtUwWGJf-sShho5ykcTvbesCb0tQ0 const url2 = https://mmapp.chinatelecom.cn:8443/sbms_cloud_test/download/%E9%9B%86%E4%B8%AD%E7%89%A9%E6%B5%81%E7%AE%A1%E7%90%86APP%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C-Android%E7%89%88.docx const url3 = https://gitee.com/harmonyos-cases/cases/raw/master/CommonAppDevelopment/feature/webpdfviewer/src/main/resources/rawfile/sample.pdf

const data = await request.downloadFile(getContext(), { url: url3, enableMetered:true })

data.on(‘fail’,(err: number)=>{ console.error(查看res的Failed to download the task. Code: ${err}) })

// 其中只有url3可以下载,url1和url2的公司链接都无法下载 // 提示 Failed to download the task. Code: 2 // 不知道啥原因


更多关于HarmonyOS 鸿蒙Next request.downloadFile方法报错,提示code:2,但是网页打开可以下载的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

具体下载失败的报错信息是什么呢,可以根据报错信息去排查原因,参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-request-V5#section13400001-文件操作异常

另外:下载要在真机上执行,模拟器上执行是有问题的。

更多关于HarmonyOS 鸿蒙Next request.downloadFile方法报错,提示code:2,但是网页打开可以下载的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题中提到的HarmonyOS(鸿蒙)Next request.downloadFile方法报错,提示code:2的问题,这里提供可能的解决方案:

在鸿蒙系统中,request.downloadFile方法报错code:2通常指示下载请求因为某些原因被拒绝或失败。既然网页可以正常打开并下载文件,这排除了文件源本身的问题,可能的原因和解决方案包括:

  1. 权限问题:检查应用是否已请求并获得了必要的存储权限。鸿蒙系统对于文件访问有严格的权限控制,确保应用拥有写入存储的权限。

  2. URL问题:确认下载URL是否正确无误,并且该URL是否支持通过应用内的方式下载。有时,某些网站可能限制了通过非浏览器客户端的下载。

  3. 网络问题:检查设备的网络连接状态,确保网络稳定且没有防火墙或代理设置阻止下载。

  4. 文件大小或类型限制:某些系统或应用可能对下载文件的大小或类型有限制,检查是否有此类限制导致下载失败。

如果上述检查后问题依旧存在,可能是系统或应用本身的bug。此时,建议查看鸿蒙系统的更新日志,看是否有相关的修复补丁。同时,也可以尝试清除应用缓存或重启设备看是否能解决问题。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部