uploadImg.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { URL } from "./requestUrl.js";
  2. // 上传图片方法(单张/多张上传)
  3. const uploadImage = (params) => {
  4. return new Promise((presolve, preject) => {
  5. uni.showLoading()
  6. let uploads = [];
  7. (params.tempFilePaths).forEach((item, i) => {
  8. uploads[i] = new Promise((resolve) => {
  9. uni.uploadFile({
  10. url: `${URL}/imed/pfm/file/uploadImg`,
  11. fileType: 'image',
  12. filePath: item,
  13. name: 'file',
  14. formData: {
  15. 'Filedata': item
  16. },
  17. header:{
  18. token: uni.getStorageSync('token')
  19. },
  20. success(res) {
  21. // console.log('1122',JSON.parse(res.data));
  22. let data = JSON.parse(res.data);
  23. // console.log({data});
  24. if(data.code == 'SUCCESS'){
  25. resolve(data.data)
  26. }else{
  27. resolve('')
  28. }
  29. },
  30. fail(err) {
  31. console.log('上传图片失败:', err)
  32. uni.hideLoading()
  33. }
  34. })
  35. })
  36. })
  37. Promise.all(uploads).then(res => {
  38. //图片上传完成
  39. presolve(res)
  40. uni.hideLoading()
  41. }).catch(err => {
  42. preject(err)
  43. uni.hideLoading()
  44. uni.showToast({
  45. title: '上传失败请重试',
  46. icon: 'none',
  47. duration: 1000
  48. })
  49. })
  50. })
  51. }
  52. export default uploadImage;