在小程序和h5都是没问题的
但是在安卓真机和模拟器 就一直进了uni.openDocument的fail
不管是使用官方的示例文档 还是下面这段代码 都是fail
我在手机放了一个pdf 手机可以直接打开这份pdf(通过 WPS-PDF查看器)
.xlsx 也不行
我的需求是:图2 用户选择了手机中的文件,然后可以查看预览(这时的文件 只是调用了uni.downloadFile的临时路径,并没有真正上传到服务器中),点击提交 才会上传到服务器
uni.downloadFile({
url: item.path || item.tempFilePaths,
header: {
Authorization: getAccessToken() ? 'Bearer ' + getAccessToken() : ''
},
success: function (res) {
console.log('1111', res)
uni.openDocument({
filePath: res.tempFilePath,
success: function (res) {
console.log('打开文档成功');
},
fail: function (err) {
uni.showToast({
title: '打开文档失败,请先安装支持该文档的应用',
icon: 'none',
duration: 2000
})
console.log('打开文档失败', err);
},
});
},
fail: function (err) {
console.log('2222', err);
},
});