upload.js 843 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {getToken} from '@/libs/auth.js';
  2. import config from "@/config/index.js"
  3. const baseUrl = process.env.NODE_ENV === 'development' ? config.base.dev : config.base.pro;
  4. export const upload=({formData,filePath,callback})=>{
  5. uni.showLoading({
  6. mask:true,
  7. title:"上传中"
  8. })
  9. return new Promise(function(resolve,reject){
  10. const uploadTask=uni.uploadFile({
  11. url: baseUrl+'/upload/file',
  12. filePath,
  13. header:{
  14. [config.TokenKey]:getToken(),
  15. AppID:config.appID,
  16. AppKey:config.appKey,
  17. AppSecret: config.appSecret
  18. },
  19. name: 'file',
  20. formData,
  21. success: (uploadFileRes) => {
  22. uni.hideLoading()
  23. resolve(uploadFileRes.data)
  24. },
  25. fail({errMsg}){
  26. uni.hideLoading({
  27. mask:true,
  28. title:"上传失败"
  29. })
  30. reject(errMsg)
  31. }
  32. });
  33. if(callback){
  34. callback(uploadTask);
  35. }
  36. })
  37. }