關於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