uni.downloadFile({
url: toUrl,
success: function(res) {
var filePath = res.tempFilePath;
uni.openDocument({
filePath: filePath,
fileType: ext,
success: function(res) {
console.log('打开文档成功');
},
fail: function(){
}
});
}
});
- 发布:2020-05-30 16:21
- 更新:2024-05-11 21:12
- 阅读:5060
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows 10
HBuilderX类型: 正式
HBuilderX版本号: 2.6.16
手机系统: Android
手机系统版本号: Android 10
手机厂商: 华为
手机机型: 荣耀 V20
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
能够正常打开文件
能够正常打开文件
实际结果:
无任何反应
无任何反应
bug描述:
pdf文件下载到本地,使用uni.openDocument 打开
提示打开文档成功,实际页面无任何反应
13 个回复
1***@qq.com - Lance
我也遇到了,openDocument 走的success,但没任何反应
a***@qq.com - app开发小能手
如果手机上没有安装可以打开文档的软件,就执行了个寂寞,也不晓得怎么在执行完后去告知用户只有装了其他相关文档软件才能打开
mcNull
兄弟解决了吗?现在最新版本也是这样,不管有没装第三方应用,都是进入成功的回调
2020-08-31 15:44
a***@qq.com
回复 mcNull: 必须有第三方可打开文档的软件才行,我装的是wps,可行,不晓得你是咋回事
2020-09-27 16:04
m***@outlook.com
我也是遇到这个问题,不知道怎么解决
q***@126.com
平台差异
小程序 在小程序的入口应用内打开
是这个原因吧。
6***@qq.com - 681354
我是 ios 时不时出现
陈勤涛
android环境,也安装了WPS,依旧是进入success回调,但是打不开。
y***@wankatech.cn
请问解决了吗 我在android手机上运行,有安装wps,第一次可以打开文件,之后就打不开了,提示wps在后台运行
2021-06-16 17:47
7***@qq.com
回复 y***@wankatech.cn: 请问大佬解决了吗?
2023-01-12 15:05
趁现在头发还多
解决了吗这个问题,在浏览器上谷歌可以打开,但是在手机上打不开任何,也安装了wps软件,进入了success方法,但是打不开
4***@qq.com - block
我也是,有wps,一直success,不打开文件
DCloud_Android_ST
提供具体示例我们排查下
2021-12-07 18:21
2***@qq.com
回复 DCloud_Android_ST: 你好,uni.openDocument这个方法官网上说不支持h5,问一下还有其他类似方法吗?
2021-12-09 18:26
4***@qq.com
回复 DCloud_Android_ST: 已经解决了,好像是文件跨域的问题(没报跨域的错)。谢谢了
2021-12-13 14:18
1***@qq.com
回复 4***@qq.com: 你好 请问你是怎么解决这个问题的呀
2022-03-03 15:38
4***@qq.com
回复 1***@qq.com: 刚看见,就是做了nginx文件地址代理
2022-08-04 15:18
7***@qq.com
回复 4***@qq.com:
打开本地文件为什么会有跨域问题?
2023-01-12 11:34
7***@qq.com
楼主这问题有解决吗?
8***@qq.com
如果有走success可能是文件太大,打开时间比较久,如果显示超时的话需要在manifest.json里把请求时间延长
// "networkTimeout": {
// "downloadFile": 1000000
// },
8***@qq.com
小程序现在建议用uni.getFileSystemManager().saveFile来打开文件
2023-01-12 11:49
7***@qq.com
回复 8***@qq.com: 不是小程序,是安卓打不开
2023-01-12 14:55
h***@126.com
直接window.open(url);
f***@qq.com - 开发者-simple
目前测试H5在手机上打开文件不行的,安卓浏览器不兼容blob地址。谷歌浏览器app倒是可以打开文件,直接跳转wps。。。别的不行,点击没反应。
f***@qq.com
建议openDocument的地址参数改成服务器返回的实际文件地址(这个是可以的,浏览器会提示下载的),不要用uni.downloadFile返回的tempFilePath地址(就是blob开头的地址),H5页面、微信浏览器这些点击会出现以上提到的没反应现象。
2023-06-25 15:21
1***@qq.com
回复 f***@qq.com: 还是不行啊,解决了吗?
2024-04-18 15:12
w***@163.com
android app uni.openDocument , 打不开文件