- 基本post请求后,可以看到是以Request Payload的形式传送了参数,不是form-data形式。此时添加头部headers。
this.axios.post('url',{
userCardId: promptValue
}).then(res => {
})
2. 添加headers:{‘Content-Type’:‘application/x-www-form-urlencoded’}; 后,结果如下,Form Data中传递了一个对象。
this.axios({
method:'post',
url:'url',
data:{userCardId:promptValue},
headers:{'Content-Type':'application/x-www-form-urlencoded'},
}).then(res =>{
})
3. 继续添加transformRequest部分,做数据转换。此时后端能够接收到数据了。
this.axios({
method:'post',
url:'url',
data:{userCardId:promptValue},
headers:{'Content-Type':'application/x-www-form-urlencoded'},
transformRequest:[function (data) {
let ret = ''
for (let it in data) {
ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
}
return ret
}],
}).then(res =>{
})
https://github.com/Gesj-yean/vue-demo-collection 记录了更多优秀插件的使用方法。有时间的同学请看我的置顶博客,可太感谢啦。