// 预览文件
openFile(item) {
// 文件后缀取得
let fType = item.fileName.substr(item.fileName.lastIndexOf('.'), item.fileName.length)
// 构建文件名
let fName = 'xxxxx-' + item.fileName.substr(0,item.fileName.lastIndexOf('.')) + this.getCurrentDateStr() + fType
uni.downloadFile({
url: `${item.filePath}`, // 文件下载地址
filePath: `${wx.env.USER_DATA_PATH}/${fName}`,
success: (response) => {
if (response.statusCode === 200) {
if (item.filePath.includes(".zip")) {
wx.shareFileMessage({
filePath: response.tempFilePath,
success() {
uni.hideLoading();
},
fail: console.error,
});
} else {
uni.openDocument({
filePath: response.filePath,
fileType: item.type,
showMenu: true,
success: (r) => {
console.log(r);
uni.hideLoading();
},
fail: (openError) => {
console.log("打开失败: ", openError);
},
});
return
}
}
},
});
},
uni.openDocument 方法正常执行,没有报错
这是无法打开的电脑的默认应用程序设置
这是能够打开的电脑的默认应用程序设置
一样的问题 小程序电脑端情况下无法打开pdf文件
希望官方早日修复支持