const demoImageFileId = require('../../../../config').demoImageFileId // 参考文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/storage/ const app = getApp() Page({ onShareAppMessage() { return { title: '云函数操作存储', path: 'packageCloud/pages/scf/scf-storage/scf-storage' } }, data: { theme: 'light', fileTempURLDone: false, fileId: '', tempFileURL: '', loading: false }, onLoad() { this.setData({ theme: wx.getSystemInfoSync().theme || 'light' }) if (wx.onThemeChange) { wx.onThemeChange(({theme}) => { this.setData({theme}) }) } this.setData({ fileId: app.globalData.fileId || demoImageFileId }) }, getTempFileURL() { const fileId = this.data.fileId if (!fileId) { return } this.setData({ loading: true }) wx.cloud.callFunction({ name: 'getTempFileURL', data: { fileIdList: [fileId] }, success: res => { console.log('[云函数] [getTempFileURL] res: ', res.result) if (res.result.length) { this.setData({ fileTempURLDone: true, tempFileURL: res.result[0].tempFileURL }) } }, fail: err => { console.error('[云函数] [getTempFileURL] 调用失败', err) }, complete: () => { this.setData({ loading: false }) } }) } })