我在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"
}
序列化的请求被取消,显示如下
希望大神帮忙解决。万分感谢
知道答案啦,是因为我在自己在webpack里面写了一个服务器,影响了代理,所以把自己的服务器删掉就好了