axios后端传值为空
在进行axios向后端传值时报该错误,表示后端获取前端传过来的值为空
登录错误,USERNAME [],using PASSWORD []
当使用postman进行from-data传值时可以正常返回,观察后端发送消息头(如下)表明像后端传值并非是以表单形式
Content-Type:application/json;charset=UTF-8
解决方式:
- 安装并导入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验证用户名密码的时候选择了使用表单进行验证