file.js 667 B

1234567891011121314151617181920212223242526
  1. import Axios from 'axios'
  2. /**
  3. * 上传文件
  4. *
  5. * @param file
  6. */
  7. export async function uploadFileApi(file) {
  8. const formData = new FormData()
  9. formData.append('file', file)
  10. const axios = Axios.create({
  11. baseURL: '/files',
  12. withCredentials: true
  13. })
  14. const token = localStorage.getItem('token')
  15. const apiToken = localStorage.getItem('apiToken')
  16. if (token) axios.defaults.headers.common['token'] = token
  17. if (apiToken) axios.defaults.headers.common['api-token'] = apiToken
  18. return await axios.request({
  19. url: '/web/template/upload',
  20. method: 'post',
  21. data: formData,
  22. headers: {
  23. 'Content-Type': 'multipart/form-data'
  24. }
  25. })
  26. }