1 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個贊
我也遇到了這個問題,最終使用qs庫解決了這個問題,具體代碼段如下
return createRequest({
url: url,
method: 'post',
params: params,
data: data,
transformRequest: [
function (data) { // 解決傳遞數(shù)組變成對象的問題
Object.keys(data).forEach((key) => {
if ((typeof data[key]) === 'object') {
data[key] = JSON.stringify(data[key]) // 這里必須使用內(nèi)置JSON對象轉(zhuǎn)換
}
})
data = qs.stringify(data) // 這里必須使用qs庫進(jìn)行轉(zhuǎn)換
return data
}
]
})
重點(diǎn)是transformRequest這里,需要將參數(shù)轉(zhuǎn)換一下。
上面的方案只是為了讓傳輸看起來是json的格式,但是在實(shí)際使用過程中是因?yàn)槲液蠖私邮諈?shù)的姿勢不對導(dǎo)致的,后端是用golang接收參數(shù),修改了后端后原來的方式就可以解析為數(shù)組,不需要再進(jìn)行這樣的轉(zhuǎn)換了。
添加回答
舉報(bào)