delete-file.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // 参考文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/storage/deleteFile.html
  2. const app = getApp()
  3. Page({
  4. onShareAppMessage() {
  5. return {
  6. title: '删除文件',
  7. path: 'page/cloud/pages/delete-file/delete-file'
  8. }
  9. },
  10. data: {
  11. fileId: '',
  12. loading: false
  13. },
  14. onLoad() {
  15. this.setData({
  16. fileId: app.globalData.fileId || ''
  17. })
  18. },
  19. onShow() {
  20. this.setData({
  21. fileId: app.globalData.fileId || ''
  22. })
  23. },
  24. deleteFile() {
  25. const fileId = this.data.fileId
  26. if (!fileId) {
  27. return
  28. }
  29. const self = this
  30. this.setData({
  31. loading: true
  32. })
  33. wx.cloud.deleteFile({
  34. fileList: [fileId],
  35. success: res => {
  36. console.log('[删除文件] 成功:', res)
  37. if (res.fileList && res.fileList.length) {
  38. self.setData({
  39. fileId: ''
  40. })
  41. }
  42. app.globalData.fileId = ''
  43. wx.showToast({
  44. title: '删除成功'
  45. })
  46. },
  47. fail: err => {
  48. console.error('[删除文件] 失败:', err)
  49. },
  50. complete: () => {
  51. self.setData({
  52. loading: false
  53. })
  54. }
  55. })
  56. }
  57. })