axios后端传值为空

在进行axios向后端传值时报该错误,表示后端获取前端传过来的值为空

 登录错误,USERNAME [],using PASSWORD []

当使用postman进行from-data传值时可以正常返回,观察后端发送消息头(如下)表明像后端传值并非是以表单形式

Content-Type:application/json;charset=UTF-8

解决方式:

  1. 安装并导入qs
//安装qs
npm install qs
//导入qs,哪里用就导入在哪里
import qs from 'qs'

2.使用qs将json数据转化为表单数据,后端将获取数据

export function login(parameter) {
  let postData = qs.stringify({
    username:parameter.username,
    password:parameter.password
})
  return axios({
    url: '/common/login',
    method: 'post',
    data: postData

  })
}

这种情况可能发生于security验证用户名密码的时候选择了使用表单进行验证

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐