upload.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import {getToken} from '@/utils/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. let unionid=uni.getStorageSync('unionid');
  10. let qrcode=uni.getStorageSync('qrcode');
  11. let isAccount=uni.getStorageSync('isAccount');
  12. return new Promise(function(resolve,reject){
  13. const uploadTask=uni.uploadFile({
  14. url: baseUrl+'/upload/file',
  15. filePath,
  16. header:{
  17. [config.TokenKey]:getToken(),
  18. AppID:config.appID,
  19. AppKey:config.appKey,
  20. AppSecret: config.appSecret,
  21. wxCode:unionid,
  22. ocId:qrcode.ocId,
  23. AppType:'mini',
  24. isAccount:isAccount
  25. },
  26. name: 'file',
  27. formData,
  28. success: (uploadFileRes) => {
  29. uni.hideLoading()
  30. resolve(uploadFileRes.data)
  31. },
  32. fail({errMsg}){
  33. uni.hideLoading({
  34. mask:true,
  35. title:"上传失败"
  36. })
  37. reject(errMsg)
  38. }
  39. });
  40. if(callback){
  41. callback(uploadTask);
  42. }
  43. })
  44. }