Javascript Axios-获取带有参数的url,而不实际发出请求

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

我的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});
现在我知道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)

您可以创建自己的自定义函数来执行此操作