登录传递form data 格式,传递的数据传不到后端问题
这个问题遇到过两次,第一次解决了没记下来,导致第二次又出现同样的问题,解决了好久,
在login.vue
//首先把用户名密码转换为form data格式的
var formData = new FormData();
formData.append('usercode',this.ruleForm.usercode);
formData.append('password', this.ruleForm.password);
console.log(formData.get("usercode")) //查看参数
console.log(formData) //这样是查看不到的
const data = await getLogin(formData); //在接口位置把参数传过去
在api接口文件里
正常情况下
export const getLogin = (data) => {
return instance.post("/api/Login/CheckUserName", {
...data //里面是个对象
});
};
在这里就需要变化一下
export const getLogin = (data) => {
return instance.post("/sso/login",
data //直接输入,不需要对象
);
};