Javascript Axios-获取带有参数的url,而不实际发出请求
我的React项目中有一些代码如下所示:Javascript Axios-获取带有参数的url,而不实际发出请求,javascript,axios,Javascript,Axios,我的React项目中有一些代码如下所示: const url = '/create-label-shipments.json'; const filters = Object.assign({}, this.state.filters); filters.page = this.state.page; const response = await axios.get(url, {params: filters}); 现在我知道ax
const url = '/create-label-shipments.json';
const filters = Object.assign({}, this.state.filters);
filters.page = this.state.page;
const response = await axios.get(url, {params: filters});
现在我知道axios接受了params
对象,并使用查询参数创建了一个新的url,比如'/create label shippings.json?page=1&date=2020-03-20等等。
我希望我能做的是在我的代码的不同部分调用一些axios函数,就像上面一样,但是它没有发出请求并给出响应,而是给出了URL
const url = '/create-label-shipments.csv';
const filters = Object.assign({}, this.state.filters);
const url = await axios.getUrl(url, {params: filters});
// at this point, no request was made, and url === '/create-label-shipments.csv?page=1&date=2020-03-20&etc...'
可能您正在寻找
axios#getUri()
,您可以通过将params
属性和url
属性添加到传递给方法的配置对象来使用它:
const参数={
页码:1,
日期:2020-03-20
}
const url='/create label shippings.csv';
const res=axios.getUri({url,params});
控制台日志(res)代码>
您可以创建自己的自定义函数来执行此操作