由于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);
});

 

posted on 2018-04-20 11:35  一念430  阅读(2910)  评论(0编辑  收藏  举报