delete-file.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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: 'packageCloud/pages/storage/delete-file/delete-file'
  8. }
  9. },
  10. data: {
  11. theme: 'light',
  12. fileId: '',
  13. loading: false
  14. },
  15. onLoad() {
  16. this.setData({
  17. theme: wx.getSystemInfoSync().theme || 'light'
  18. })
  19. if (wx.onThemeChange) {
  20. wx.onThemeChange(({theme}) => {
  21. this.setData({theme})
  22. })
  23. }
  24. this.setData({
  25. fileId: app.globalData.fileId || ''
  26. })
  27. },
  28. onShow() {
  29. this.setData({
  30. fileId: app.globalData.fileId || ''
  31. })
  32. },
  33. deleteFile() {
  34. const fileId = this.data.fileId
  35. if (!fileId) {
  36. return
  37. }
  38. const self = this
  39. this.setData({
  40. loading: true
  41. })
  42. wx.cloud.deleteFile({
  43. fileList: [fileId],
  44. success: res => {
  45. console.log('[删除文件] 成功:', res)
  46. if (res.fileList && res.fileList.length) {
  47. self.setData({
  48. fileId: ''
  49. })
  50. }
  51. app.globalData.fileId = ''
  52. wx.showToast({
  53. title: '删除成功'
  54. })
  55. },
  56. fail: err => {
  57. console.error('[删除文件] 失败:', err)
  58. },
  59. complete: () => {
  60. self.setData({
  61. loading: false
  62. })
  63. }
  64. })
  65. }
  66. })