出現這種問題,一般來說是傳參的方式錯了,關於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}"}