upload.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import baseURL from '@/config/baseURL'
  2. import {getTokenHeader} from '../request/header'
  3. import {getObjValue} from "js-fast-way";
  4. export const uploadApi = async (file, form= {}) => {
  5. return new Promise((resolve) => {
  6. let url = '/api/blade-resource/oss/endpoint/upload-file';
  7. //#ifdef APP-PLUS
  8. url = baseURL + 'blade-resource/oss/endpoint/upload-file'
  9. //#endif
  10. uni.uploadFile({
  11. url: url,
  12. name: 'file',
  13. formData: form,
  14. header: getTokenHeader(),
  15. filePath: file,
  16. success:(res) => {
  17. const {code, msg, data} = JSON.parse(res?.data)
  18. if (code === 200) {
  19. resolve({
  20. error: false,
  21. msg: msg,
  22. data: getObjValue(data)
  23. })
  24. } else {
  25. resolve({
  26. error: true,
  27. msg: msg,
  28. data: {}
  29. })
  30. }
  31. },
  32. fail:()=> {
  33. resolve({
  34. error: true,
  35. msg: '上传失败',
  36. data: {}
  37. })
  38. }
  39. });
  40. })
  41. }