oss.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import request from '@/utils/request';
  2. // const BASE_URL = 'http://127.0.0.1:8080';
  3. // const BASE_URL = 'http://192.168.1.205:8080';
  4. const BASE_URL = 'https://app.jxhsal.com/api';
  5. const CLIENT_ID = 'e48ac397bff4f031b14d6e671eee49c3';
  6. /**
  7. * 上传文件至OSS
  8. * @param {string} filePath 本地临时文件路径
  9. * @returns {Promise} 解析结果含 { ossId, url, fileName }
  10. */
  11. export function uploadFile(filePath) {
  12. return new Promise((resolve, reject) => {
  13. const token = uni.getStorageSync('token') || '';
  14. uni.uploadFile({
  15. url: BASE_URL + '/resource/oss/upload',
  16. filePath,
  17. name: 'file',
  18. header: {
  19. clientid: CLIENT_ID,
  20. Authorization: 'Bearer ' + token
  21. },
  22. success(res) {
  23. try {
  24. const result = JSON.parse(res.data);
  25. if (result.code === 200) {
  26. resolve(result.data);
  27. } else {
  28. reject(new Error(result.msg || '上传失败'));
  29. }
  30. } catch (e) {
  31. reject(new Error('响应解析失败'));
  32. }
  33. },
  34. fail(err) {
  35. reject(new Error(err.errMsg || '上传失败'));
  36. }
  37. });
  38. });
  39. }