基于axios封裝之后的上傳檔案,傳參為空
最近做專案時,發現了一個問題,封裝axios的請求和回傳攔截之后,上傳檔案的上傳引數莫名其妙為空物件了,本人是菜鳥只能用不進行封裝的axios進行上傳檔案
封裝的
export function fileUpload(url, params) {
const fileObject = params.file;
const formData = new FormData();
formData.append('file', fileObject);
console.log(formData.get("file"))
return request({
url: url,
method: 'post',
headers: {
'Content-Type': 'multipart/form-data',
// transformRequest: [data=> data]
},
data: formData
})
}
這里的request就是從封裝axios的檔案中參考的;
這種情況下提交檔案莫名其妙變成空了;
百度說transformRequest宣告下data就好了,但是不知道我這里為啥不行;
原生的
import axios from 'axios'
export function fileUpload(url, params) {
const fileObject = params.file;
const formData = new FormData();
formData.append('file', fileObject);
return axios({
url: process.env.VUE_APP_BASE_API + url,
method: "post",
headers: {
"Content-Type": "multipart/form-data",
},
data: formData,
});
}
原生的就可以用了!
宣告:本人菜鳥,如果又大佬知道怎么解決麻煩評論一下,我去私信您,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/243338.html
標籤:其他
