首页 > 解决方案 > axios.interceptors.request.use() 如何用qs处理x-www-form-urlencoded?

问题描述

我在github上看到了一个解决方案,但是没有用:

import qs from 'qs';

axios.interceptors.request.use((request) => {
  if (request.data && request.headers['Content-Type'] === 'application/x-www-form-urlencoded') {
      request.data = qs.stringify(request.data);
  }
  return request;
});

我需要的也是这个效果。我该如何纠正?

标签: javascriptaxios

解决方案


我修改了代码,现在可以了,这样写合适吗?

axios.interceptors.request.use((request) => {
  if (request.data && request.headers[request.method]['Content-Type'] === 'application/x-www-form-urlencoded') {
    request.data = qs.stringify(request.data)
  }
  return request
})

推荐阅读