uni-app ios部分机型使用uni.downloadFile会闪退

uni-app ios部分机型使用uni.downloadFile会闪退

开发环境 版本号 项目创建方式
Windows 21H1 HBuilderX
3.2.2

操作步骤:

  • uni.downloadFile

预期结果:

  • 给与成功或失败函数

实际结果:

  • 直接闪退

bug描述:

  • 执行uni.downloadFile后程序直接闪退
2 回复

复现的demo发一下,或者关键代码

更多关于uni-app ios部分机型使用uni.downloadFile会闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你的描述,在iOS部分机型上使用uni.downloadFile导致闪退,这通常与网络请求的安全策略、文件存储权限或特定系统版本兼容性有关。以下是几个关键排查方向:

  1. 检查网络请求域名合法性
    iOS对非HTTPS请求限制严格,请确认下载地址是否为https协议。如果是http,需在manifest.json中配置"app-plus" -> "distribute" -> "networkTimeout"或启用"unsecure"白名单(仅调试用)。

  2. 验证文件存储路径权限
    iOS沙盒机制对文件写入有严格限制。确保filePath参数指向应用可写目录(如uni.env.USER_DATA_PATH),避免直接使用系统路径。示例:

    uni.downloadFile({
      url: 'https://example.com/file.zip',
      filePath: `${uni.env.USER_DATA_PATH}/temp.zip`,
      success: (res) => console.log(res.tempFilePath)
    });
回到顶部