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'
});
}
});
- 发布:2023-07-04 17:34
- 更新:2023-07-04 18:29
- 阅读:282
产品分类: 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打开文档导致软件死机;
2 个回复
z***@qq.com (作者)
DCloud_iOS_WZT
提供一个可以复现的示例工程吧