upload.js 989 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import store from '@/store'
  2. import { getAccessToken } from './auth';
  3. function uploadFile(filePath) {
  4. uni.showLoading({
  5. title:"上传中..."
  6. })
  7. return new Promise((resolve, reject) => {
  8. uni.uploadFile({
  9. url: 'https://test.api.chelvc.com/maintain/file', //仅为示例,非真实的接口地址
  10. filePath: filePath,
  11. name: 'file',
  12. header:{
  13. 'Content-Type': 'multipart/form-data',
  14. platform: store.getters.app.system.osName.toUpperCase(),
  15. terminal: 'APPLET', // TODO:
  16. version: store.getters.app.system.appVersion.toUpperCase(),
  17. // scope: store.getters.scope,
  18. device: store.getters.app.system.deviceId,
  19. timestamp: new Date().getTime(),
  20. Authorization: `Bearer ${getAccessToken()}`
  21. },
  22. success: (res) => {
  23. resolve(res)
  24. },
  25. fail: (err) => {
  26. reject(err)
  27. },
  28. complete:()=>{
  29. uni.hideLoading()
  30. }
  31. });
  32. })
  33. }
  34. export {
  35. uploadFile
  36. }