关于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}"}

 

posted @ 2020-07-27 15:14  朝如青丝暮成秃  阅读(1619)  评论(0)    收藏  举报