因为axios 封装了请求后自动对 请求做手脚
所以在上传文件的时候我们自己写一个纯净的axios 来上传
/**
* 导入商品信息
* @param url 导入路径
* @param fileData 导入文件数据
* @param fileName 上传的参数
*/
export function importFile(url, fileData, fileName) {
let fileObj = fileData.file // 这里是file对象
this.fileListName = fileData.file.name
let formData = new FormData() // FormData 对象
formData.append(fileName, fileObj) // 文件对象
.............
return Axios({
url,
method: 'post',
data: formData,
processData: false, // 告诉axios不要去处理发送的数据(重要参数)
contentType: false, // 告诉axios不要去设置Content-Type请求头
headers
})
}
以上就这样,主要是用到两个属性来告诉axios 不能对我们的请求做手脚