oss.js 895 B

12345678910111213141516171819202122232425262728293031
  1. import { request } from '@/utils/request'
  2. import { BASE_URL, DEFAULT_HEADERS } from '@/utils/config'
  3. // 上传文件到 OSS
  4. export function uploadFile(filePath) {
  5. return new Promise((resolve, reject) => {
  6. const token = uni.getStorageSync('token') || ''
  7. uni.uploadFile({
  8. url: BASE_URL + '/resource/oss/upload',
  9. filePath: filePath,
  10. name: 'file',
  11. header: {
  12. 'Authorization': token ? `Bearer ${token}` : '',
  13. ...DEFAULT_HEADERS
  14. },
  15. success: (res) => {
  16. const resData = JSON.parse(res.data)
  17. if (resData.code === 200) {
  18. resolve(resData.data)
  19. } else {
  20. uni.showToast({ title: resData.msg || '上传失败', icon: 'none' })
  21. reject(resData.msg)
  22. }
  23. },
  24. fail: (err) => {
  25. uni.showToast({ title: '网络异常', icon: 'none' })
  26. reject(err)
  27. }
  28. })
  29. })
  30. }