关于mock数据时,post可以拿到传参,但是get不能拿到的问题


  出现这种问题,一般来说是传参的方式错了,关于axios,它有三种传参方式 ,第一种是data,第二种是params,第三种是直接给个对象(适合post)

1.用params方式,(用get请求拿到的参数拼接在url后面)

axios.get('http://localhost:8080/baidu',{
        params:{
          a:1,
          b:2
        }
      })
得到的结果  {url:"/baidu?a=1&b=2",type="GET",body:null}

2.用data方式(用get请求时mock中可以拿到请求参数)

axios.get('http://localhost:8080/baidu',{
        data:{
          a:1,
          b:2
        }
      })
得到的结果  {url:"/baidu",type="GET",body:"{"a":1,"b":2}"}

 

3.直接给对象的方式,(用get请求时mock中拿不到请求参数,什么都没有)

 axios.get('http://localhost:8080/baidu',{
          a:1,
          b:2
      })
得到的结果  {url:"/baidu",type="GET",body:null}

post则直接可用获得数据

 axios.post('http://localhost:8080/baidu',{
          a:1,
          b:2
      })
得到的结果  {url:"/baidu",type="POST",body:"{"a":1,"b":2}"}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM