upload.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { request } from '../libs/request.js'
  2. import {getToken} from '@/libs/auth.js';
  3. import config from "@/config/index.js"
  4. /**
  5. * 单文件上传
  6. * @param data
  7. */
  8. export function uploadFile(data) {
  9. return request({
  10. url: '/admin/uploadFile',
  11. method: 'POST',
  12. data
  13. })
  14. }
  15. /**
  16. * 多文件上传
  17. * @param data
  18. */
  19. export function uploadFiles(data) {
  20. return request({
  21. url: '/admin/uploadFiles',
  22. method: 'POST',
  23. data
  24. })
  25. }
  26. /*单独服务部署*/
  27. export const uploadApi=({formData,filePath,callback})=>{
  28. return new Promise(function(resolve,reject){
  29. const uploadTask=uni.uploadFile({
  30. url: config.uploadFile+'/admin/uploadFiles',
  31. filePath,
  32. name: 'files',
  33. header:{
  34. [config.TokenKey]:getToken(),
  35. appID: config.appID,
  36. appKey: config.appKey,
  37. appSecret: config.appSecret,
  38. permitTplId: config.permitTplId
  39. },
  40. formData,
  41. success: (uploadFileRes) => {
  42. resolve(uploadFileRes.data)
  43. },
  44. fail({errMsg}){
  45. reject(errMsg)
  46. }
  47. });
  48. if(callback){
  49. callback(uploadTask);
  50. }
  51. })
  52. }