axios请求后台获取不到参数的解决办法

由于axios默认发送数据时,数据格式是Request Payload,而并非我们常用的Form Data格式,后端未必能正常获取到,所以在发送之前,需要使用qs模块对其进行处理。

import qs from 'qs';
...
axios.post('url', qs.stringify({
    a: '1'
}))
.then( ... )
.catch( ... );

利用axios请求拦截器实现

axios.interceptors.request.use(function (config) {
  config.data = qs.stringify(config.data);  //qs处理
  return config;
}, function (error) {
  return Promise.reject(error);
});

猜你喜欢

转载自www.cnblogs.com/yinian/p/8889362.html