file.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { baseUrl, tenantId, apiPath } from '@/utils/config'
  2. // const uploadApi = {
  3. // file: '/menduner/system/file/upload',
  4. // img: '/infra/file/upload'
  5. // }
  6. // 文件上传
  7. export const uploadFile = (file, path) => {
  8. uni.showLoading({
  9. title: '上传中'
  10. })
  11. return new Promise((resolve, reject) => {
  12. uni.uploadFile({
  13. url: baseUrl + apiPath + '/menduner/system/file/upload',
  14. filePath: file,
  15. formData: {
  16. path
  17. },
  18. name: 'file',
  19. header: {
  20. Accept: '*/*',
  21. 'tenant-id': tenantId,
  22. 'Authorization': 'Bearer ' + uni.getStorageSync('token')
  23. },
  24. success: (uploadFileRes) => {
  25. let result = JSON.parse(uploadFileRes.data)
  26. if (result.error === 1) {
  27. uni.showToast({
  28. icon: 'none',
  29. title: result.msg
  30. })
  31. } else {
  32. return resolve(result)
  33. }
  34. },
  35. fail: (error) => {
  36. console.log('上传失败:', error)
  37. return resolve(false)
  38. },
  39. complete: () => {
  40. uni.hideLoading()
  41. }
  42. })
  43. })
  44. }