index.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Component({
  2. properties: {
  3. files: Object,
  4. deleteFile: Function,
  5. delete: {
  6. type: Boolean,
  7. value: true
  8. }
  9. },
  10. methods: {
  11. /* 预览媒体 */
  12. viewMedias(e) {
  13. const {
  14. index,
  15. type
  16. } = e.currentTarget.dataset;
  17. wx.previewMedia({
  18. current: index,
  19. sources: type == 'image' ? this.data.files.viewImages : this.data.files.viewVideos,
  20. })
  21. },
  22. /* 预览文档 */
  23. viewFlies(e) {
  24. const {
  25. item
  26. } = e.currentTarget.dataset;
  27. wx.showLoading({
  28. title: '加载中...',
  29. })
  30. wx.downloadFile({
  31. url: item.url,
  32. complete({
  33. statusCode,
  34. tempFilePath
  35. }) {
  36. if (statusCode != 200) return;
  37. wx.openDocument({
  38. filePath: tempFilePath,
  39. fileType: item.postfix,
  40. showMenu: true,
  41. complete({
  42. errMsg
  43. }) {
  44. wx.hideLoading();
  45. if (errMsg != "openDocument:ok") wx.showToast({
  46. title: '打开失败',
  47. icon: "none"
  48. })
  49. }
  50. })
  51. }
  52. })
  53. },
  54. handleDeleteFile(e) {
  55. this.triggerEvent("deleteFile", e)
  56. }
  57. }
  58. })