axios post已经用qs序列化,后端依旧收不到参数

我在webpack上启动的node服务器上配置了bodyParser,在自己的服务器上post get 都是可以的。
用vuecli的proxytable代理到了后端服务器,get可以通,但是用post后端就无法收到参数。要么是请求通过,状态200,但是后端没有收到数据;要么是请求直接被取消。
后端说他能收到head,但是不能收到body,所以没办法获得参数

我尝试用qs序列化后再传,问题依旧

//axios配置
axios.defaults.timeout = 5000;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
axios.defaults.baseURL = 'http://localhost:8080/';
axios.defaults.withCredentials = true;


export default function fetch(url, params, type){
  if(type=='get'){
    return new Promise((resolve, reject) => {
      axios.get(url)
        .then(response => {
          resolve(response.data);
        }, err => {
          reject(err);
        })
        .catch((error) => {
          reject(error)
        })
    })
  }else if(type=='post'){
    return new Promise((resolve, reject) => {
      axios.post(url, params)
        .then(response => {
          resolve(response.data);
        }, err => {
          reject(err);
        })
        .catch((error) => {
          reject(error)
        })
    })
  }

}

传参如下两种都不可以

let data1 = qs.stringify({
          username: "admin",
          password: "123456",
          //author_key:this.loginForm.author_key,
        })
        let data3={
          username:"admin",
          password:"123456"
        }
序列化的请求被取消,显示如下

clipboard.png
希望大神帮忙解决。万分感谢

阅读 6.4k
1 个回答

知道答案啦,是因为我在自己在webpack里面写了一个服务器,影响了代理,所以把自己的服务器删掉就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题