如何向axios拦截器发送自定义参数?我用的是这样的拦截器:
window.axios.interceptors.request.use(function (config) {
if (PASSED_PARAM == true) {
doSomethingAwesome();
}
return config;
}, function (error) {
return Promise.reject(error);
});
我还有一个响应拦截器,需要接收相同的参数。
发布于 2019-07-18 03:33:44
@Laurent建议的方法将导致axios删除所有其他参数并将其替换为my_variable
,这可能不是您想要的结果。
添加默认参数而不是替换的正确方法如下:
axios.defaults.params = {};
axios.interceptors.request.use(function (config) {
config.params['blah-defaut-param'] = 'blah-blah-default-value';
return config;
}, function (error) {
return Promise.reject(error);
});
这适用于axios 0.18.1
。由于回归错误,它不适用于axios 0.19
.,我相信它很快就会修复。
发布于 2020-04-29 10:29:02
合并仿射
axios.interceptors.request.use((config) => {
config.params = {...config.params, my_variable: 'value'}
return config
})
发布于 2018-01-15 11:44:01
工作溶液
在发送数据时,使用Axios拦截器向查询添加参数实际上相当简单。
axios.interceptors.request.use((config) => {
config.params = {my_variable: 'value'}
return config
})
https://stackoverflow.com/questions/47729790
复制相似问题