我的接口是post请求,但是后端在接口文档上写成了get。
我按get请求封装,结果报错。
http请求405错误方法不被允许 (Method not allowed)
因为方法错了,所以我想应该不是我的问题。一问果然是后端的接口文档写错了。
所以我把method从get改成post,但是错就错在我只改了这一处!
结果就出现下图的现象,apiBaseInfoParams后面有个[], 另外格式也不对
正确格式应该是这样的
问题出在post请求和get请求的参数体不同:
get请求是将参数添加到url的请求字符串中,要用params传参。
post请求是将参数添加到请求体(body)中的, 要用data传参。
我就是没改这里,导致报了上面的错。
错误封装
export function xxx(parameter) {
return axios({
url: url地址,
method: 'POST',
param: parameter//错误
})
}
正确封装
export function xxx(parameter) {
return axios({
url: url地址,
method: 'POST',
data: parameter//正确
})
}