小雨_0128
小雨_0128
  • 发布:2020-05-30 16:21
  • 更新:2024-05-11 21:12
  • 阅读:5060

【报Bug】uni.openDocument 提示打开成功,页面没有任何反应

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 2.6.16

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: 荣耀 V20

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
uni.downloadFile({  
                        url: toUrl,  
                        success: function(res) {  
                            var filePath = res.tempFilePath;  

                            uni.openDocument({  
                                filePath: filePath,  
                                fileType: ext,  
                                success: function(res) {  
                                    console.log('打开文档成功');  
                                },  
                                fail: function(){  

                                }  
                            });  
                        }  
                    });  

预期结果:

能够正常打开文件

实际结果:

无任何反应

bug描述:

pdf文件下载到本地,使用uni.openDocument 打开
提示打开文档成功,实际页面无任何反应

2020-05-30 16:21 负责人:DCloud_Android_ST 分享
已邀请:
1***@qq.com

1***@qq.com - Lance

我也遇到了,openDocument 走的success,但没任何反应

a***@qq.com

a***@qq.com - app开发小能手

如果手机上没有安装可以打开文档的软件,就执行了个寂寞,也不晓得怎么在执行完后去告知用户只有装了其他相关文档软件才能打开

  • mcNull

    兄弟解决了吗?现在最新版本也是这样,不管有没装第三方应用,都是进入成功的回调

    2020-08-31 15:44

  • a***@qq.com

    回复 mcNull: 必须有第三方可打开文档的软件才行,我装的是wps,可行,不晓得你是咋回事

    2020-09-27 16:04

m***@outlook.com

m***@outlook.com

我也是遇到这个问题,不知道怎么解决

q***@126.com

q***@126.com

平台差异

小程序 在小程序的入口应用内打开

是这个原因吧。

6***@qq.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

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

7***@qq.com

楼主这问题有解决吗?

8***@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

h***@126.com

直接window.open(url);

f***@qq.com

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

w***@163.com

android app uni.openDocument , 打不开文件

要回复问题请先登录注册