upload.js 1.4 KB

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