旋木djsoft
旋木djsoft
  • 发布:2025-01-20 15:14
  • 更新:2025-01-20 16:10
  • 阅读:29

【报Bug】HarmonyOS NEXT下openDocument打开pdf文件失败,报{errMsg: "openDocument:fail Internal error."}

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.45

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS NEXT Developer Beta2

手机厂商: 模拟器

手机机型: 模拟器

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

uni.downloadFile({
url: 'https://example.com/somefile.pdf',
success: function (res) {
var filePath = res.tempFilePath;
uni.openDocument({
filePath: filePath,
showMenu: true,
success: function (res) {
console.log('打开文档成功');
}
});
}
});
15:09:50.855 /data/storage/el2/base/temp/HBuilder/download/1737356989926.pdf
15:09:51.889 {errMsg: "openDocument:fail Internal error."}
下载的pdf,openDocument打开失败

操作步骤:

预期结果:

打开文件

实际结果:

报错

bug描述:

uni.downloadFile下载的pdf,openDocument打开失败,报{errMsg: "openDocument:fail Internal error."}

2025-01-20 15:14 负责人:无 分享
已邀请:
旋木djsoft

旋木djsoft (作者)

开发工具更新了一下Hx4.51.2025010708-dev,竟然能打开了,不知道什么原因。

DCloud_UNI_yuhe

DCloud_UNI_yuhe

可能是下个版本更新了这个方式,这个方法在 4.51 有一个调整是:这个接口使用了不同的打开 Document 的方式,之前是ohos.want.action.sendData,根据华为的建议,改成了:ohos.want.action.viewData,这个方式打开文档是直接通过系统的默认的打开文件方式打开,而不用经过一个选择打开方式的步骤。

一般是这个问题的调整,再最近这个地方也没有修改了

要回复问题请先登录注册