登录传递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   //直接输入,不需要对象
    );
  };
posted @ 2021-01-13 12:44  seekHelp  阅读(735)  评论(0编辑  收藏  举报