您的位置:首页 > 移动开发 > IOS开发

axios传递参数到后端为空的问题

2020-07-12 17:16 1306 查看

问题

在前后端分离项目中,发现用PostMan访问后端可以获取数据,但前端用axios传递到了后端却为空

解决方案

这是由于axios默认发送数据时,数据格式是Request Payload,而并非我们常用的Form Data格式,后端未必能正常获取到,所以在发送之前,需要使用qs模块对其进行处理

安装qs后导入

import axios from 'axios';
import qs from 'qs';

Vue.prototype.$qs = qs
Vue.use(ElementUI);
Vue.prototype.$axios = axios

然后对要传递的数据用qs进行封装

this.$axios.post("http://localhost:8081/login",
this.$qs.stringify(this.ruleForm)
).then(resp =>{
console.log(resp)
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: