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打开失败
- 发布:2025-01-20 15:14
- 更新:2025-01-20 16:10
- 阅读:29
【报Bug】HarmonyOS NEXT下openDocument打开pdf文件失败,报{errMsg: "openDocument:fail Internal error."}
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.1.1
HBuilderX类型: 正式
HBuilderX版本号: 4.45
手机系统: HarmonyOS NEXT
手机系统版本号: HarmonyOS NEXT Developer Beta2
手机厂商: 模拟器
手机机型: 模拟器
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
无
无
预期结果:
打开文件
打开文件
实际结果:
报错
报错
bug描述:
uni.downloadFile下载的pdf,openDocument打开失败,报{errMsg: "openDocument:fail Internal error."}
2 个回复
旋木djsoft (作者)
开发工具更新了一下Hx4.51.2025010708-dev,竟然能打开了,不知道什么原因。
DCloud_UNI_yuhe
可能是下个版本更新了这个方式,这个方法在 4.51 有一个调整是:这个接口使用了不同的打开 Document 的方式,之前是ohos.want.action.sendData,根据华为的建议,改成了:ohos.want.action.viewData,这个方式打开文档是直接通过系统的默认的打开文件方式打开,而不用经过一个选择打开方式的步骤。
一般是这个问题的调整,再最近这个地方也没有修改了