upload.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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: '/api/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. }
  53. export function UploadSomeFile(file, formData = {}) {
  54. let header = {}
  55. if (getToken()) {
  56. header['Authorization'] = 'Bearer ' + getToken()
  57. }
  58. return new Promise((resolve, reject) => {
  59. try {
  60. uni.uploadFile({
  61. url: '/api/file/uploadForm',
  62. // filePath: file,
  63. // name: 'file',
  64. files:file,
  65. formData: formData,
  66. header: header,
  67. success: (res) => {
  68. console.log(res)
  69. let r = JSON.parse(res.data)
  70. resolve(r)
  71. },
  72. fail: (err) => {
  73. console.log(err)
  74. uni.showToast({
  75. title: '服务器休息中,请稍后再试',
  76. icon: "none",
  77. position: "center",
  78. duration: 3000
  79. });
  80. },
  81. complete: (e) => {
  82. }
  83. })
  84. } catch {
  85. uni.showToast({
  86. title: '网速不好哦!在试试',
  87. icon: "none",
  88. position: "center",
  89. duration: 3000
  90. })
  91. uni.hideLoading()
  92. }
  93. })
  94. }
  95. export function UploadSome(data) {
  96. return request({
  97. url: '/api/file/uploadMul',
  98. method: 'post',
  99. data: data
  100. })
  101. }