const uniID = require('uni-id-common'); const extStorageManager = uniCloud.getExtStorageManager({ provider: "qiniu", domain:"qnycdn.mymoyu.top", bucketName:"dc-qiniu-alipay-env-00jxt5y29hrd-85e", bucketSecret:"suyB1I04aREl5shtiow2dJlbUQaxowYX6Juxd4pyy208A8kJ8zdYObFW9YAwpzZg/1H6zsFdH+DgNtSx13l034a/tgoEV6+o1+V/mRp48zVeQraMwD/PaUel8k9bJtFMpIDMVWMrEOhCjq9NRPkR0xFPfIAOMilkJDDSZIr5eaJAR6pQL0A/wAYLVokw9xOBUovH6311FMxzEZWlpceVyA==" }); module.exports = { _before: function() { }, async getUploadFileOptions(data = {}) { const { errCode } = await uniID.createInstance({ context: this.getClientInfo() }).checkToken(this.getUniIdToken()); if (errCode) throw new Error('请先登录后再上传文件'); let { cloudPath } = data; console.log(data); let uploadFileOptionsRes = extStorageManager.getUploadFileOptions({ cloudPath: `${cloudPath}`, allowUpdate: false, }); return uploadFileOptionsRes; }, getTempFileURL(data = {}) { let { src } = data; let res = extStorageManager.getTempFileURL({ fileList: [src], // 文件地址列表 }); console.log('getTempFileURL: ', res); return res; }, // // 下载文件 // async downloadFile(data = {}) { // let { // fileID, // domain, // } = data; // const extStorageManager = uniCloud.getExtStorageManager({ // provider, // 扩展存储供应商 // domain, // 自定义域名 // }); // let res = extStorageManager.downloadFile({ // fileID // }); // return res; // }, // // 删除文件 async deleteFile(data = {}) { const { role, errCode } = await uniID.createInstance({ context: this.getClientInfo() }).checkToken(this.getUniIdToken()); if (errCode || !(role || []).includes('admin')) throw new Error('仅管理员可删除文件'); let { fileList } = data; console.log(fileList) let res = await extStorageManager.deleteFile({ fileList }); console.log('deleteFile: ', res); return res; } }