uploadImg.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. // console.log({URL});
  10. uni.uploadFile({
  11. url: `http://${URL}/file/uploadImg`,
  12. fileType: 'image',
  13. filePath: item,
  14. name: 'file',
  15. formData: {
  16. 'Filedata': item
  17. },
  18. header:{
  19. token: uni.getStorageSync('token')
  20. },
  21. success(res) {
  22. // console.log('1122',JSON.parse(res.data));
  23. let data = JSON.parse(res.data);
  24. // console.log({data});
  25. if(data.code == 'SUCCESS'){
  26. resolve(data.data)
  27. }else{
  28. resolve('')
  29. }
  30. },
  31. fail(err) {
  32. console.log('上传图片失败:', err)
  33. uni.hideLoading()
  34. }
  35. })
  36. })
  37. })
  38. Promise.all(uploads).then(res => {
  39. //图片上传完成
  40. presolve(res)
  41. uni.hideLoading()
  42. }).catch(err => {
  43. preject(err)
  44. uni.hideLoading()
  45. uni.showToast({
  46. title: '上传失败请重试',
  47. icon: 'none',
  48. duration: 1000
  49. })
  50. })
  51. })
  52. }
  53. export default uploadImage;