checkFile.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. wx.showToast({
  11. title: '当前文件类型不支持在线浏览,已将文件下载地址复制到剪切板,您可在浏览器中打开链接下载到本地浏览',
  12. icon: "none",
  13. duration: 5000
  14. });
  15. }
  16. })
  17. }
  18. }
  19. function preViewMedia(item) {
  20. wx.previewMedia({
  21. sources: [{
  22. url: item.url,
  23. type: item.fileType,
  24. }],
  25. current: 0,
  26. showmenu: true
  27. })
  28. }
  29. function openDocument(item) {
  30. wx.downloadFile({
  31. url: item.url,
  32. success: function (res) {
  33. console.log(res.tempFilePath)
  34. wx.openDocument({
  35. filePath: res.tempFilePath,
  36. fileType: item.postfix,
  37. showMenu: true,
  38. success: function (res) {
  39. console.log(res)
  40. console.log('打开文档成功')
  41. },
  42. fail: (err) => {
  43. wx.showToast({
  44. title: '打开失败',
  45. icon: "none"
  46. })
  47. }
  48. })
  49. }
  50. })
  51. }