module.exports.checkFile = (item) => { if (['image', 'video'].includes(item.fileType)) { preViewMedia(item) } else if (['word', 'excel', 'ppt', 'pdf'].includes(item.fileType)) { openDocument(item) } else { wx.setClipboardData({ data: item.url, success: function () { wx.showToast({ title: '当前文件类型不支持在线浏览,已将文件下载地址复制到剪切板,您可在浏览器中打开链接下载到本地浏览', icon: "none", duration: 5000 }); } }) } } function preViewMedia(item) { wx.previewMedia({ sources: [{ url: item.url, type: item.fileType, }], current: 0, showmenu: true }) } function openDocument(item) { wx.downloadFile({ url: item.url, success: function (res) { console.log(res.tempFilePath) wx.openDocument({ filePath: res.tempFilePath, fileType: item.postfix, showMenu: true, success: function (res) { console.log(res) console.log('打开文档成功') }, fail: (err) => { wx.showToast({ title: '打开失败', icon: "none" }) } }) } }) }