Vue中使用axios发送post请求,后端收不到参数的解决颁发
2020/7/26 16:15:29 | 阅2485 | 来源:好空间网络 [打印] [关闭] |
今日在做vue项目的时候试用axios发送post请求到后台,后台无论如何也收不到提交的请求,而 改用post即正常的接收
最后判断后台没有问题,问题出在前段
根据此篇文章,做如下修改后终于正常,
https://www.cnblogs.com/yiyi17/p/9409249.html
记录下来,以备后用
在main.js上增加QS库,在使用axios中使用qs库再次编码
import axios from 'axios' import Qs from 'qs' Vue.prototype.$http = axios Vue.prototype.$Qs = Qs
把axios 和qs 都挂在到原型上,
在发送post请求的时候,用
this.$http.post('login', this.$Qs.stringify(this.form))
传递参数的时候用QS再次编码,这样即可正常接收到参数
另外说下QS库属于axios的,不用另外安装直接引用即可