uploadImg.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. if(data.code == 'SUCCESS'){
  24. resolve(data.data)
  25. }else{
  26. resolve('')
  27. }
  28. },
  29. fail(err) {
  30. console.log('上传图片失败:', err)
  31. uni.hideLoading()
  32. }
  33. })
  34. })
  35. })
  36. Promise.all(uploads).then(res => {
  37. //图片上传完成
  38. presolve(res)
  39. uni.hideLoading()
  40. }).catch(err => {
  41. preject(err)
  42. uni.hideLoading()
  43. uni.showToast({
  44. title: '上传失败请重试',
  45. icon: 'none',
  46. duration: 1000
  47. })
  48. })
  49. })
  50. }
  51. export default uploadImage;