uploadUtils.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import ALI from '@/api/ali.js'
  2. /**
  3. * @param {*} keyName 新的图片名称
  4. * @param {*} file 上传的图片路径
  5. * @param {*} success 回调函数
  6. */
  7. let upload = (keyName, file, success) => {
  8. ALI.getFormDataParams().then(res => {
  9. let host = "https://birdseye.oss-cn-guangzhou.aliyuncs.com/"
  10. let key = "birdseye-look-mini/" + keyName
  11. uni.uploadFile({
  12. url: host,
  13. filePath: file,
  14. name: 'file', // 必须填file。
  15. formData: {
  16. key,
  17. ...res // 使用STS签名时必传。
  18. },
  19. success: (res) => {
  20. if (res.statusCode === 204) {
  21. uni.showToast({
  22. title: '上传成功',
  23. icon: 'none',
  24. duration: 2000
  25. });
  26. console.log(res)
  27. res.key = key
  28. success && success(res)
  29. }
  30. },
  31. fail: err => {
  32. uni.showToast({
  33. title: '上传失败',
  34. icon: 'none',
  35. duration: 2000
  36. });
  37. console.log(err);
  38. }
  39. });
  40. })
  41. }
  42. export default upload