upload.js 1002 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import request from '@/utils/request'
  2. import fileUpload from '@/utils/request/upload/upload';
  3. // api地址
  4. const api = {
  5. doUploadsReady: 'api/uploads/ready',
  6. }
  7. //上传准备
  8. export const doUploadsReady = (data) => {
  9. return request.post(api.doUploadsReady, data)
  10. }
  11. // 开始上传
  12. export const uploadImg = async (options = {}, cb) => {
  13. const fupload = new fileUpload({});
  14. const data1 = await fupload.ossImagUpload(options)
  15. for (let item of data1) {
  16. const result = await doUploadsReady(item);
  17. if (result) {
  18. const {
  19. data
  20. } = result;
  21. uni.uploadFile({
  22. url: data.host,
  23. filePath: item.path,
  24. name: 'file',
  25. formData: {
  26. key: data.key,
  27. policy: data.policy,
  28. OSSAccessKeyId: data.ossAccessKeyId,
  29. signature: data.signature,
  30. },
  31. success: async (res) => {
  32. if (res.statusCode === 200) {
  33. if (cb) return cb(JSON.parse(res.data).data.filePath)
  34. return JSON.parse(res.data).data.filePath
  35. }
  36. },
  37. fail: err => {},
  38. });
  39. }
  40. }
  41. }