file.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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, type = 'file') => {
  8. uni.showLoading({
  9. title: '上传中'
  10. })
  11. return new Promise((resolve, reject) => {
  12. uni.uploadFile({
  13. url: baseUrl + apiPath + uploadApi[type],
  14. filePath: file,
  15. name: 'file',
  16. header: {
  17. Accept: '*/*',
  18. 'tenant-id': tenantId,
  19. 'Authorization': 'Bearer ' + uni.getStorageSync('token')
  20. },
  21. success: (uploadFileRes) => {
  22. let result = JSON.parse(uploadFileRes.data)
  23. if (result.error === 1) {
  24. uni.showToast({
  25. icon: 'none',
  26. title: result.msg
  27. })
  28. } else {
  29. return resolve(result)
  30. }
  31. },
  32. fail: (error) => {
  33. console.log('上传失败:', error)
  34. return resolve(false)
  35. },
  36. complete: () => {
  37. uni.hideLoading()
  38. }
  39. })
  40. })
  41. }