首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将参数/参数传递给axios拦截器

将参数/参数传递给axios拦截器
EN

Stack Overflow用户
提问于 2017-12-09 14:51:41
回答 6查看 23K关注 0票数 26

如何向axios拦截器发送自定义参数?我用的是这样的拦截器:

代码语言:javascript
运行
复制
window.axios.interceptors.request.use(function (config) {
    if (PASSED_PARAM == true) {
        doSomethingAwesome();
    }

    return config;
}, function (error) {    
    return Promise.reject(error);
});

我还有一个响应拦截器,需要接收相同的参数。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2019-07-18 03:33:44

@Laurent建议的方法将导致axios删除所有其他参数并将其替换为my_variable,这可能不是您想要的结果。

添加默认参数而不是替换的正确方法如下:

代码语言:javascript
运行
复制
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 .,我相信它很快就会修复。

票数 18
EN

Stack Overflow用户

发布于 2020-04-29 10:29:02

合并仿射

代码语言:javascript
运行
复制
axios.interceptors.request.use((config) => {
  config.params = {...config.params, my_variable: 'value'}
  return config
})
票数 22
EN

Stack Overflow用户

发布于 2018-01-15 11:44:01

工作溶液

在发送数据时,使用Axios拦截器向查询添加参数实际上相当简单。

代码语言:javascript
运行
复制
axios.interceptors.request.use((config) => {
  config.params = {my_variable: 'value'}
  return config
})
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47729790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档