z***@qq.com
z***@qq.com
  • 发布:2023-07-04 17:34
  • 更新:2023-07-04 18:29
  • 阅读:282

【报Bug】IOS16调用openDocument后无反应,文件无法打开

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.8.4

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iPhone13

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.downloadFile({
url: this.urlFun(docpath),
success: function(res) {
var filePath = res.tempFilePath;
uni.openDocument({
filePath: filePath,
success: function(res) {
console.log('打开文档成功');
uni.hideLoading();
},
fail: function(err) {
uni.hideLoading();
uni.showToast({
title: '获取失败',
duration: 2000,
icon: 'none',
position: 'center'
});
}
});
},
fail: function(err) {
uni.hideLoading();
uni.showToast({
title: '下载失败',
duration: 2000,
icon: 'none',
position: 'center'
});
}
});

操作步骤:

uni.downloadFile({
url: this.urlFun(docpath),
success: function(res) {
var filePath = res.tempFilePath;
uni.openDocument({
filePath: filePath,
success: function(res) {
console.log('打开文档成功');
uni.hideLoading();
},
fail: function(err) {
uni.hideLoading();
uni.showToast({
title: '获取失败',
duration: 2000,
icon: 'none',
position: 'center'
});
}
});
},
fail: function(err) {
uni.hideLoading();
uni.showToast({
title: '下载失败',
duration: 2000,
icon: 'none',
position: 'center'
});
}
});

预期结果:

打开文件

实际结果:

软件死机无反应

bug描述:

IOS端
uni.downloadFile后使用uni.openDocument打开文档导致软件死机;

2023-07-04 17:34 负责人:DCloud_iOS_WZT 分享
已邀请:
z***@qq.com

z***@qq.com (作者)

uni.downloadFile({  
                    url: this.urlFun(docpath),  
                    success: function(res) {  
                        var filePath = res.tempFilePath;  
                        uni.openDocument({  
                            filePath: filePath,  
                            success: function(res) {  
                                console.log('打开文档成功');  
                                uni.hideLoading();  
                            },  
                            fail: function(err) {  
                                uni.hideLoading();  
                                uni.showToast({  
                                    title: '获取失败',  
                                    duration: 2000,  
                                    icon: 'none',  
                                    position: 'center'  
                                });  
                            }  
                        });  
                    },  
                    fail: function(err) {  
                        uni.hideLoading();  
                        uni.showToast({  
                            title: '下载失败',  
                            duration: 2000,  
                            icon: 'none',  
                            position: 'center'  
                        });  
                    }  
                });
DCloud_iOS_WZT

DCloud_iOS_WZT

提供一个可以复现的示例工程吧

要回复问题请先登录注册