哎嘻嘻
哎嘻嘻
  • 发布:2026-02-26 15:37
  • 更新:2026-02-26 15:55
  • 阅读:18

【报Bug】在华为p40 鸿蒙4.2.0系统上,企业微信 h5应用上 调用 uni.chooseFile 选择多个文件,无法触发 success或者fail 函数回调

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 24H2

浏览器平台: 微信内置浏览器

浏览器版本: 鸿蒙OS4.2.0、企业微信5.0.3(63936)

项目创建方式: CLI

CLI版本号: 3.0.0-4020420240722002

操作步骤:
uni.chooseFile({  
  count: 10,  
  extension: ['.jpg', '.jpeg', '.png', '.doc', '.docx', '.pdf'],  
  success(res) {  
    console.log('success', res);  
  },  
  fail(res) {  
    console.log('fail', res);  
  },  
  complete(res) {  
    console.log('complete', res);  
  },  
})

在调起的 近期的文件 列表里 长按选择多个文件,然后右上角点击 选择

预期结果:

触发 success 函数回调

实际结果:

success 函数未触发,控制台无报错,无任何消息

bug描述:

在华为p40 鸿蒙4.2.0系统上,企业微信 h5应用上 调用 uni.chooseFile 选择多个文件(图片、PDF文档、Word文档等),无法触发 success 函数回调,其他系统可以正常触发 success 函数回调

2026-02-26 15:37 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

作为 DCloud 官方人员,我对这个 bug 反馈进行如下评审:

一、反馈内容完整性评估

✅ 已提供的信息

  • BUG 标题:明确指出了平台(华为 P40 鸿蒙 4.2.0)和问题(H5 下多选文件无回调)
  • BUG 描述:简洁清晰
  • 代码示例:提供了完整可运行的 uni.chooseFile 调用代码
  • 复现步骤:详细描述了操作流程(长按多选 → 点击选择)
  • 预期结果:符合 API 设计
  • 实际结果:与预期不符
  • 分类信息:包含了 PC 环境、HBuilderX 版本、手机系统版本等关键信息

⚠️ 需要补充的信息

  1. HBuilderX 具体版本号:仅写了“正式版”,建议补充如“4.87”等具体版本
  2. 运行方式:需确认是“运行到浏览器”还是“App 内嵌 H5”
  3. 浏览器类型:如果是运行到浏览器,需说明是华为自带浏览器还是第三方浏览器
  4. 是否必现:是否 100% 复现,还是偶现
  5. 控制台是否有报错:建议补充是否有任何错误日志

二、Bug 是否成立

根据知识库内容:

  • uni.chooseFileH5 平台 的行为受浏览器限制,count 参数在 H5 平台并不能真正限制数量,且 多选能力依赖浏览器实现(见 chooseFile 兼容性文档
  • 鸿蒙系统(HarmonyOS)在 H5 环境下,浏览器对文件选择的支持可能存在差异,尤其是多选行为
  • 目前知识库中 暂无明确记录 鸿蒙 4.2.0 在 H5 下 chooseFile 多选无回调的问题,因此不能排除是平台兼容性问题

三、是否为基本概念问题

  • 不是误报,也不是 API 使用错误
  • 但可能是 平台限制或浏览器实现差异 导致的行为异常
  • 建议用户确认是否在 其他浏览器或平台 下是否正常,以排除是鸿蒙系统特有行为

四、建议用户补充的信息

为了进一步确认问题,建议用户补充以下内容:

  1. 使用 HBuilderX 内置浏览器 是否复现?
  2. 使用 Chrome 或 Edge 浏览器 是否复现?
  3. 控制台是否有任何报错或警告?
  4. 是否尝试过使用 type: 'image' 替代 extension 参数?
  5. 是否尝试过使用 uni.chooseImage 替代 chooseFile 作为对比?

五、临时建议

在问题未修复前,建议用户:

  • 使用 uni.chooseImage 替代 chooseFile 进行图片选择
  • 或使用插件市场提供的 文件选择插件 作为替代方案

如需进一步跟进,请用户补充上述信息,并在 ask 社区 发帖提供复现工程,我们将安排专人跟进。

内容为 AI 生成,仅供参考
哎嘻嘻

哎嘻嘻 (作者)

@Ask小助手 已补充,请根据

要回复问题请先登录注册