uni.downloadFile({
url:decodeURIComponent(erpurl),
success: function(res) {
if(uni.getSystemInfoSync().platform=='ios'){
uni.openDocument({
filePath: res.tempFilePath,
success: function() {
uni.hideLoading();
},
fail: function() {
uni.hideLoading();
uni.showToast({
icon: 'none',
title: '文件预览失败,请下载后打开'
});
}
})
}else{
uni.openDocument({
filePath:res.tempFilePath,
success: function() {
uni.hideLoading();
},
fail: function() {
uni.hideLoading();
uni.showToast({
icon: 'none',
title: '文件预览失败,请下载后打开'
});
}
})
}
},
fail: function() {
uni.hideLoading();
uni.showToast({
icon: 'none',
title: '文件下载出错!'
});
}
})
- 发布:2021-09-24 17:20
- 更新:2021-09-24 20:45
- 阅读:433
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.2.3
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 华为
手机机型: mate 20
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
附件下载打开无反应
附件下载打开无反应
预期结果:
附件成功打开
附件成功打开
实际结果:
附件未打开
附件未打开
bug描述:
安卓真机联调打包,附件打开无反应,走了success方法,返回openDocument:ok,但是附件并未打开,无任何反应
4***@qq.com (作者)
正常
2021-09-26 09:13
DCloud_UNI_GSQ
回复 4***@qq.com: 附上测试用的文件网址,换其他文件网址试试
2021-09-26 12:27
4***@qq.com (作者)
回复 DCloud_UNI_GSQ: 我换成我外网服务器地址就下下来了http://110.56.63.54:8085/upload/appPackage/测试.xlsx
内网这个地址http://xxxxxx/console/file/hrDownloadFile?force=true&uris=/data/vm-oa/file/hr/20210918/2384/B2B/(001-通用附件)2020年度公司公司公司公司公司公司公司公司公司公司公司.docx就打不开,但是浏览器直接访问可以下载
2021-09-26 13:43
DCloud_UNI_GSQ
回复 4***@qq.com: iOS 是否正常?
2021-09-26 14:29
4***@qq.com (作者)
回复 DCloud_UNI_GSQ: 正常,我这边排查了一下,应该是?这个符号导致的,我临时下载文件夹里文件名只到?前面的hrDownloadFile,而且没有文件后缀,我手动加上.后面文件后缀就打开了
2021-09-26 14:39