Vue中axios作post请求时传参,后台接收为null

1.原因

由于axios默认发送数据时,数据格式是Request Payload,而并非我们常用的Form Data格式,所以后端未能正常获取到参数。

2.解决方法

在发送之前,使用qs模块对其进行处理。

3.具体步骤

安装qs模块:cnpm install qs --save
在这里插入图片描述
在main.js 中添加:

import qs from 'qs';
Vue.prototype.$qs = qs

使用qs:

this.$axios.post(
  '/api/xxxx',
   this.$qs.stringify({
      username:this.username,
      password:this.password
   }),
)
发布了19 篇原创文章 · 获赞 15 · 访问量 5560

猜你喜欢

转载自blog.csdn.net/MrKorbin/article/details/104035131
今日推荐