documentItem.ts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // component/documentItem/documentItem.ts
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. itemData: null,
  8. itemIndex: {
  9. type: String,
  10. value: ''
  11. },
  12. },
  13. /**
  14. * 组件的初始数据
  15. */
  16. data: {
  17. type: 1,
  18. hasDownLoad: false,
  19. downLoadProgress: ''
  20. },
  21. lifetimes: {
  22. attached: function () {
  23. // 在组件实例被从页面节点树添加时执行
  24. this.setData({
  25. type: this.properties.itemData.type
  26. })
  27. console.log("itemIndex:", this.properties.itemIndex)
  28. },
  29. detached: function () {
  30. // 在组件实例被从页面节点树移除时执行
  31. },
  32. },
  33. /**
  34. * 组件的方法列表
  35. */
  36. methods: {
  37. showActionWindow: function () {
  38. this.triggerEvent("showActionWindow", { item: this.properties.itemData, itemIndex: this.properties.itemIndex })
  39. },
  40. setDownLoadProgress: function (data: any) {
  41. console.log("设置下载百分比:", data.detail.progress)
  42. this.setData({
  43. downLoadProgress: '下载:' + data.detail.progress + '%',
  44. hasDownLoad: true
  45. })
  46. },
  47. downLoadComplete: function (data: any) {
  48. // console.log("下载成功:", data)
  49. // console.log("data.detail.data.tempFilePath:", data.detail.data.tempFilePath)
  50. if (this.data.type == 0) {
  51. //0是图片,图片保存到相册
  52. wx.saveImageToPhotosAlbum({
  53. filePath: data.detail.data.tempFilePath,
  54. success(res) {
  55. wx.showModal({
  56. content: '保存相册成功'
  57. })
  58. }
  59. })
  60. } else if (this.data.type == 1) {
  61. //1是视频,视频保存到相册
  62. wx.saveVideoToPhotosAlbum({
  63. filePath: data.detail.data.tempFilePath,
  64. success(res) {
  65. // console.log(res.errMsg)
  66. wx.showModal({
  67. content: '保存相册成功'
  68. })
  69. }
  70. })
  71. }
  72. this.setData({
  73. downLoadProgress: '下载完成'
  74. })
  75. },
  76. downLoadError: function (data: any) {
  77. console.log("下载失败:", data)
  78. this.setData({
  79. downLoadProgress: '下载失败'
  80. })
  81. }
  82. }
  83. })