后台要求请求参数需要添加到 URL 上,所以接口的请求参数全部放在 params 里,这里修改 headers 无效。
一般 get 请求把请求参数放到 params 里,get 请求把需要传的参数拼接到 url 上,post 请求参数一般放在 data 中,不拼接到 url 上。
如果需要改变 headers ,一种是将 post 请求参数放在 data 中,如下
如果 post 仍将参数放在 params 里,则需要在 http request 拦截器里将 params进行序列化,JSON.stringify(),qs.stringify() 都可以。
//将get请求的参数进行序列化,主要处理数组传值问题
config.paramsSerializer = function(params) {
return qs.stringify(params, {indices: false});
}
参考文档:https://www.cnblogs.com/liangtao999/p/13132446.html