关于axios的请求说实话之前也不是很熟悉,搞得出现一个问题都不知道该怎么办才好,比如之前就有遇到axiosmock本地一直报404,尤其是post请求,之后我就打算跨域请求,但是跨域又出现另一个问题,get请求后端可以正常接收并返回数据,但是post请求后端一直无法接收前端传给的参数,除非后端搞个输入流才能接收到,但是我觉得这样给他们后端带来了不太好的效果,还是觉得不行,一定要解决掉此问题,结果几经尝试,经过好几次的失败终于发现一个可以正常接收到的方法了,
但是返回的格式是{name:'zlz'&password:'123456'}
解决方案:
import axios from 'axios';
let loginParams=new URLSearchParams();
loginParams.append("username",this.ruleForm2.account);
loginParams.append("password",this.ruleForm2.checkPass );
用这种方式传参即可,虽然还不知道原因是啥
还有一种解决方案,当然返回的也是keyvalue
import qs from 'qs';
export const requestLogin = params => { console.log(params);
return axios.post(`http://192.168.0.105:5846/Home/TestData`, qs.stringify(params)).then(res => res.data); };