原因分析
使用RESTful規(guī)范 獲取數(shù)據(jù)多參數(shù)多的最好放body
- url長度限制
- 可傳復制對象
解決思路
前端發(fā)post 后臺按get 解析
前端是無法直接發(fā)通過body帶參數(shù)的get請求的b!猜敢!
如果有辦法請留言告知
重點: 解決辦法
request.headers['X-HTTP-Method-Override'] = 'GET';
request.headers['X-HTTP-Method-Override'] = 'PUT';
request.headers['X-HTTP-Method-Override'] = 'DELETE';
在vue中 這句加在了請求攔截里面
export function getAlerts(data: ObjTy) {
const param = {
url: 'api/alerts',
data,
bfLoading: true,
method: 'POST',
isAlertErrorMsg: true,
// isParams: true,
isBodyData: true
}
return axiosReq(param)
}
//請求攔截 isBodyData是自定義參數(shù) 用于區(qū)分 post后臺按get解析改造header
if (request.method === 'post' && request.isBodyData) {
request.headers['X-HTTP-Method-Override'] = 'GET';
}
image.png