该问题可以通过修改header头和修改请求参数解决。
let header = {
'Content-Type': 'application/json;charset=UTF-8'
}
if (config.method === 'post') {
header['Content-Type'] = 'application/x-www-form-urlencoded'
}
通过config.method 判断是否是post请求,如果是post请求则将content-type替换成application/x-www-form-urlencoded
然后通过安装qs对参数进行修改代码如下
export function post (url, data = {}, header = {}) {
let sendObject = {
url: url,
method: 'post',
headers: header,
data: data
}
sendObject.data = qs.stringify(sendObject.data, {arrayFormat: 'repeat'})
return service(sendObject)
}
后端的接受参数(ssm)
这样修改后传递的参数的形式如下图:

在不修改上面两项时传递的参数的形式如下图:
qs 的安装
cnpm install qs