在post请求中携带的参数还是会串在地址栏后边,如果你的后台获取的是data中的数据,那就会出现获取不到的情况这是原代码:
export function post(url,data={}){ return new Promise((resolve,reject)=>{ axios.post(url,data).then(res=>{ resolve(res.data) }).catch(err=>{ reject(err); }) }) }
这种请求就是把参数串在地址栏后边了
想要在data中传输就得:
import Qs from 'qs'
//封装post请求
export function post(url,data={}){
console.log("asdas",data)
var ss = Qs.stringify({s:data});
return new Promise((resolve,reject)=>{
axios.post(url,ss,{headers:{'Content-Type':'application/x-www-form-urlencoded'}}).then(res=>{
resolve(res.data)
}).catch(err=>{
reject(err);
})
})
}
这样数据就是在data中传输过去的