今天在做项目过程使用axios请求一个接口报500,问了后端,后端说接口没问题,说我前端请求数据发过来的都是空数据,于是我用postman测了一下,
发现确实没问题,后面对比了一下两个请求,发现是自己没有把json转换成formData
const params ={
actionMode:1,
appFileId:app.appFileId,
appId:app.id,
appPackageName:app.packageName,
appPackageVersion:app.packageVersion,
actionMac:'02:42:b4:89:e1:2c'
}
const formData = new FormData()
Object.keys(params).forEach(key=>{
formData.append(key,params[key])
})
axios.post(url,formData).then(res=>{
alert(JSON.stringify(res.data))
}).catch(err=>{
console.log(err)
this.$message.error(err.data)
})
之前直接是params数据post过去的,改成formData格式之后后端接口响应成功。