import request from '@/utils/request' import fileUpload from '@/utils/request/upload/upload'; // api地址 const api = { doUploadsReady: 'api/uploads/ready', } //上传准备 export const doUploadsReady = (data) => { return request.post(api.doUploadsReady, data) } // 开始上传 export const uploadImg = async (options = {}, cb) => { const fupload = new fileUpload({}); const data1 = await fupload.ossImagUpload(options) for (let item of data1) { const result = await doUploadsReady(item); if (result) { const { data } = result; uni.uploadFile({ url: data.host, filePath: item.path, name: 'file', formData: { key: data.key, policy: data.policy, OSSAccessKeyId: data.ossAccessKeyId, signature: data.signature, }, success: async (res) => { if (res.statusCode === 200) { if (cb) return cb(JSON.parse(res.data).data.filePath) return JSON.parse(res.data).data.filePath } }, fail: err => {}, }); } } }