业务需要封装一个请求函数, 根据传入该函数的内容是否含有文件,来设置相应的contentType,为对象时需要设置为multipart/form-data,伪代码:
request(payload){
for( let[k,v] of Object.entries(payload)){
if(v === 'wenjian'){
headers['Content-Type'] = 'multipart/form-data'
}
}
}
从
input
标签读取的文件类型继承自 File,因此下面的代码基本可以用来判断文件对象: