论axios发送post请求后端接收不到参数之解决方案

关于axios的请求说实话之前也不是很熟悉,搞得出现一个问题都不知道该怎么办才好,比如之前就有遇到axiosmock本地一直报404,尤其是post请求,之后我就打算跨域请求,但是跨域又出现另一个问题,get请求后端可以正常接收并返回数据,但是post请求后端一直无法接收前端传给的参数,除非后端搞个输入流才能接收到,但是我觉得这样给他们后端带来了不太好的效果,还是觉得不行,一定要解决掉此问题,结果几经尝试,经过好几次的失败终于发现一个可以正常接收到的方法了,

但是返回的格式是{name:'zlz'&password:'123456'}

解决方案:

import axios from 'axios';

let loginParams=new URLSearchParams();
loginParams.append("username",this.ruleForm2.account);
loginParams.append("password",this.ruleForm2.checkPass );

用这种方式传参即可,虽然还不知道原因是啥敲打

还有一种解决方案,当然返回的也是keyvalue

import qs from 'qs';
export const requestLogin = params => { console.log(params); 
 return axios.post(`http://192.168.0.105:5846/Home/TestData`, qs.stringify(params)).then(res => res.data); };



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值