接口没问题的情况下,axios一直返回404错误,原来是没对表单数据进行表单格式化
axios.defaults.transformRequest= function(data) {
//在请求之前对data传参进行格式转换
data = Qs.stringify(data);
return data;
}
这样就能对全局的axios提交的数据进行表单格式化了
此外,只想格式化一俩个接口的时候这样写
login() {
this.$axios({
transformRequest: [
function(data) {
//在请求之前对data传参进行格式转换
data = Qs.stringify(data);
return data;
}
],
method: "post",
url: "/api/login",
data: {
phone: "@13",
password: "!23"
}
})
.then(function(response) {
console.log(response.data);
})
.catch(function(error) {
console.log(error);
});
}
另外不管在何处调用别忘了加上这样一行
import Qs from "qs";