upload.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { getToken } from '@/utils/auth'
  2. // import baseURL from '@/api/base/path.js'
  3. function upload({url, data, method="POST"}) {
  4. let token = 'Bearer ' + getToken();
  5. let header = {
  6. Authorization: token
  7. }
  8. console.log(data)
  9. return new Promise((resolve, reject)=>{
  10. const urlList = uni.getStorageSync('baseUrl')
  11. uni.uploadFile({
  12. url: JSON.parse(urlList).baseUrl + url,
  13. method,
  14. header,
  15. timeout: 600000,
  16. filePath:data.filePath,
  17. name: 'file',
  18. sslVerify: false,
  19. success: (res) => {
  20. if (res.statusCode === 200) {
  21. //请求成功
  22. resolve(res.data);
  23. } else if (res.statusCode === 401) {
  24. uni.showToast({
  25. icon: 'none',
  26. title: "未登录或登录状态已超时",
  27. duration: 1500
  28. });
  29. } else if (res.statusCode === 405) {
  30. uni.showToast({
  31. icon: 'none',
  32. title: "请求方法错误",
  33. duration: 1500
  34. });
  35. } else {
  36. uni.showToast({
  37. icon: 'none',
  38. title: "请求错误:" + res.statusCode,
  39. duration: 1500
  40. });
  41. }
  42. },
  43. fail: (err) => {
  44. uni.showToast({
  45. icon: 'none',
  46. title: err.errMsg,
  47. duration: 1500
  48. });
  49. reject(err);
  50. }
  51. })
  52. })
  53. }
  54. export default {upload}