upload.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import request from '@/common/request.js'
  2. import config from '../config.js'
  3. import {
  4. getToken
  5. } from '../common/auth.js'
  6. /**
  7. * 单一文件上传接口
  8. * @file 文件地址
  9. * @url 上传路径
  10. * @formData 上传数据
  11. */
  12. export function UploadOne(file, formData = {}) {
  13. let header = {}
  14. if (getToken()) {
  15. header['Authorization'] = 'Bearer ' + getToken()
  16. }
  17. return new Promise((resolve, reject) => {
  18. try {
  19. uni.uploadFile({
  20. url: config.service + '/file/upload',
  21. filePath: file,
  22. name: 'file',
  23. formData: formData,
  24. header: header,
  25. success: (res) => {
  26. console.log(res)
  27. let r = JSON.parse(res.data)
  28. resolve(r)
  29. },
  30. fail: (err) => {
  31. console.log(err)
  32. uni.showToast({
  33. title: '服务器休息中,请稍后再试',
  34. icon: "none",
  35. position: "center",
  36. duration: 3000
  37. });
  38. },
  39. complete: (e) => {
  40. }
  41. })
  42. } catch {
  43. uni.showToast({
  44. title: '网速不好哦!在试试',
  45. icon: "none",
  46. position: "center",
  47. duration: 3000
  48. })
  49. uni.hideLoading()
  50. }
  51. })
  52. }