后台要求请求参数需要添加到 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
博客介绍了请求参数的放置规则,get 请求参数放 params 并拼接到 url,post 参数一般放 data 不拼接。还提到修改 headers 的方法,若 post 参数放 params,需在 http request 拦截器里序列化 params,如用 JSON.stringify() 或 qs.stringify()。
4万+

被折叠的 条评论
为什么被折叠?



