出现这种问题,一般来说是传参的方式错了,关于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}"}