upload.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. ocId:qrcode.ocId,
  22. AppType:'app',
  23. isAccount:isAccount
  24. },
  25. name: 'file',
  26. formData,
  27. success: (uploadFileRes) => {
  28. uni.hideLoading()
  29. resolve(uploadFileRes.data)
  30. },
  31. fail({errMsg}){
  32. uni.hideLoading({
  33. mask:true,
  34. title:"上传失败"
  35. })
  36. reject(errMsg)
  37. }
  38. });
  39. if(callback){
  40. callback(uploadTask);
  41. }
  42. })
  43. }