眼眸繁星
2018-11-21 18:14:17
組件內請求:(第一次輸出)store里的:api里的:config里的:(第二次輸出)結果:orderlist,couponids里的數組變成了對象,怎么回事?
1 回答

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