ajaxFile 上传文件方法

return: Promise

使用指南

全局使用 (推荐)
  1. //main.jsimport {req} from './common/request/request.js'; //文件路径请换成本地路径req.baseuUrl = 'https://www.easy-mock.com/mock/5ca6ec41215a7b66ff10343d/' //设置公共请求前面部分,全局生效//或者这样req.defaultUp.url='https://www.easy-mock.com/mock/5ca6ec41215a7b66ff10343d/' //只针对于上传接口req.defaultUp.baseData={ //设置公共参数,默认为空,设置此参数后每次发送请求都会带上此参数 token:'000-000-000-000-defaultUp'}Vue.prototype.$req = req; //挂载到原型上
局部使用
  1. import {req} from './common/request/request.js';const res = await req.ajaxFile({ path: "https://www.easy-mock.com/mock/5ca6ec41215a7b66ff10343d/example/upload", title:'正在上传' filePath:'' //文件临时路径,或者永久路径 fileName:'' //需要上传的文件名})

注意事项

startUpFiles方法。

代码演示

1.简单使用
  1. const res = await req.ajaxFile({ path: "example/upload", filePath:'' //文件临时路径,或者永久路径 fileName:'' //需要上传的文件名})
2.带上传提示
  1. const res = await req.ajaxFile({ path: "example/upload", title:'正在上传', filePath:'' //文件临时路径,或者永久路径 fileName:'' //需要上传的文件名})
3.带额外参数上传
  1. const res = await req.ajaxFile({ path: "example/upload", title:'正在上传', filePath:'' //文件临时路径,或者永久路径 fileName:'' //需要上传的文件名 extra:{ name:'hhyang' }})
4.单个上传文件带拦截
  1. const res = await req.ajaxFile({ path: "example/upload", title:'正在上传', filePath:'' //文件临时路径,或者永久路径 fileName:'' //需要上传的文件名 abort:bt=>{ bt.abort(); //拦截此次上传 }, extra:{ name:'hhyang' }})
5.捕捉请求错误
  1. try{const res = await req.ajaxFile({ path: "example/upload", title:'正在上传', filePath:'' //文件临时路径,或者永久路径 fileName:'' //需要上传的文件名 abort:bt=>{ bt.abort(); //拦截此次上传 }, extra:{ name:'hhyang' }})}catch(e){ console.log(e); //请求发生了错误}
6.自定义header
  1. const res = await req.ajaxFile({ path: "example/upload", title:'正在上传', header:{ 'content-type': 'multipart/form-data;' }, filePath:'' //文件临时路径,或者永久路径 fileName:'' //需要上传的文件名 extra:{ name:'hhyang' }})

全局Options

baseuUrl修改时会生效:上传,下载接口的公共部分。

全局defaultUp

详细

ajaxFile参数