出現(xiàn)問題的原始寫法
export function demo({ param,pageNo, pageSize}) {
return request(`file/page?pageNo=${pageNo}&pageSize=${pageSize}`, {
method: 'POST',
headers: {
"Content-Type": "application/json;charset=UTF-8",
},
body: param,
});
}
發(fā)送請求之后報400的錯誤
在查找了解決方法后找到
原因有:
- 前端提交數(shù)據(jù)的字段名稱或者是字段類型和后臺的實體類不一致眼滤,導(dǎo)致無法封裝巴席;
- 前端提交的到后臺的數(shù)據(jù)應(yīng)該是 json 字符串類型,而前端沒有將對象轉(zhuǎn)化為字符串類型诅需;
解決方案:
1漾唉、對照字段名稱荧库,類型保證一致性
2、使用 stringify 將前端傳遞的對象轉(zhuǎn)化為字符串
data: JSON.stringify(param);
最后將代碼改為如下方式赵刑,問題得以解決
export function demo({ param,pageNo, pageSize}) {
return request(`file/page?pageNo=${pageNo}&pageSize=${pageSize}`, {
method: 'POST',
headers: {
"Content-Type": "application/json;charset=UTF-8",
},
body: JSON.stringify(param),
});
}
學(xué)習(xí)文檔:https://www.runoob.com/w3cnote/http-400.html