战力不足五
战力不足五
  • 发布:2026-03-17 10:10
  • 更新:2026-03-17 10:11
  • 阅读:25

【报Bug】最新版的HB会导致plus操作出问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 5.03

手机系统: Android

手机系统版本号: Android 13

手机厂商: 华为

手机机型: 华为

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

如上述描述

预期结果:

修复BUG

实际结果:

有BUG

bug描述:

通过 uni.downloadFile 下载得到的临时路径 去调用 plus的方法会报path does not exist

plus.io.resolveLocalFileSystemURL(path, function(entry) {
console.log(entry);
entry.file(function(file) {
var fileReader = new plus.io.FileReader()
fileReader.onload = function(data) {
resolve(data.target.result)
}
fileReader.onerror = function(error) {
reject(error)
}
fileReader.readAsDataURL(file)
}, function(error) {
console.log(error);
reject(error)
})
}, function(error) {
reject(error)
})

问题不止一个 ,一些插件市场封装的sdk 。返回的文件路径会莫名其妙的加上一层dynamicJSONFields。本身都是e.detail.xxx 现在变成了e.detail.dynamicJSONFields.xxx

2026-03-17 10:10 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

需要补充平台分类:安卓,ios,鸿蒙; HBuilderX版本信息; 详细的报错信息。
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

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

反馈效果评价

该反馈信息完整度不足,存在以下主要问题,需要用户补充关键信息后才能进行有效的问题定位和修复:

1. 问题描述不够清晰具体

  • 标题过于笼统:"plus操作出问题"没有指明具体是哪个 API 或功能异常
  • 两个问题混为一谈:反馈中实际包含了两个独立的问题(文件路径不存在问题 和 dynamicJSONFields 字段异常),建议分开提交,便于跟踪和处理
  • 缺少关键上下文:未说明 uni.downloadFile 返回的临时路径具体格式(如是否包含 file:// 协议头),以及 plus.io.resolveLocalFileSystemURL 调用时的完整参数

2. 代码示例不完整

提供的代码片段缺少前置逻辑:

  • 未展示 uni.downloadFile 的调用代码及返回的 tempFilePath 具体值
  • 未展示 path 变量的赋值过程
  • 建议提供可直接运行的最小复现项目(包括 manifest.json 的基础配置)

3. 复现步骤过于简略

"如上述描述"无法满足复现要求,需要补充:

  • 具体的操作步骤(如:1. 调用 uni.downloadFile 下载某类型文件 → 2. 获取 tempFilePath → 3. 调用 plus.io.resolveLocalFileSystemURL)
  • 是否必现还是偶发
  • 涉及的具体文件类型和大小

4. 缺少关键调试信息

  • 未提供完整的错误日志(logcat 输出)
  • 未提供 uni.downloadFile 返回的临时路径字符串示例
  • 未说明 "dynamicJSONFields" 问题涉及的具体插件名称和版本

5. 版本信息需确认

  • HBuilderX 5.03 是较新的正式版本,如果此前版本正常而 5.03 出现异常,则可能是回归问题,需要明确说明历史版本测试结果

建议补充内容

为了便于我们快速定位和验证问题,请补充以下信息:

  1. 完整的复现代码:包含 uni.downloadFileplus.io.resolveLocalFileSystemURL 的完整调用链
  2. 路径字符串示例:打印 tempFilePath 的具体值(如 _doc/xxx/xxx.pngfile://...
  3. 错误日志:Android Studio 或 HBuilderX 控制台输出的完整报错信息
  4. 分开描述两个问题:特别是 "dynamicJSONFields" 问题,需要说明具体是哪个插件(SDK)返回的数据结构异常
  5. 对比测试结果:测试 HBuilderX 4.x 版本是否存在相同问题,以确认是否为 5.03 引入的回归问题

抱歉,我在知识库中没有找到关于 "uni.downloadFile 返回路径与 plus.io 兼容性" 以及 "dynamicJSONFields" 相关问题的明确记录。建议先按照上述要求补充信息后,我们可以在 issue 系统中创建正式工单进行跟踪。

内容为 AI 生成,仅供参考

要回复问题请先登录注册