checkFile.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. module.exports.checkFile = (item) => {
  2. if (['image', 'video'].includes(item.fileType)) {
  3. preViewMedia(item)
  4. } else if (['word', 'excel', 'ppt', 'pdf'].includes(item.fileType)) {
  5. openDocument(item)
  6. } else {
  7. wx.setClipboardData({
  8. data: item.url,
  9. success: function () {
  10. getApp().globalData.Language.modeBoxPrompts('当前文件类型不支持在线浏览,已将文件下载地址复制到剪切板,您可在浏览器中打开链接下载到本地浏览')
  11. }
  12. })
  13. }
  14. }
  15. function preViewMedia(item) {
  16. wx.previewMedia({
  17. sources: [{
  18. url: item.url,
  19. type: item.fileType,
  20. }],
  21. current: 0,
  22. showmenu: true
  23. })
  24. }
  25. function openDocument(item) {
  26. wx.downloadFile({
  27. url: item.url,
  28. success: function (res) {
  29. console.log(res.tempFilePath)
  30. wx.openDocument({
  31. filePath: res.tempFilePath,
  32. fileType: item.postfix,
  33. showMenu: true,
  34. success: function (res) {
  35. console.log(res)
  36. console.log('打开文档成功')
  37. },
  38. fail: (err) => {
  39. getApp().globalData.Language.showToast('打开失败')
  40. }
  41. })
  42. }
  43. })
  44. }