axios config里增加自定义属性,拦截器拦截config时,没有找到自定义属性
axios.post(url, data, Object.assign({ baseURL: axios.defaults.baseURL, json: false}))
axios.interceptors.request.use((config) => {
console.log(899999, config)
return config;
});
如上,我在config里增加里json属性,但是在拦截器里并没有打印出json属性值
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个问题刚好有碰到过,在最新版本的 axios 对这部分逻辑做了处理,它对
config
可以持有的键做了白名单处理,可以查看这里。所以可以用上一个版本,也可以手动修改这部分逻辑,白名单里加一个
extra
的字段用于外挂你需要的其他键。修改源码和降版本可以完成,还有个求其次的方案就是在headers里配置自定义属性,如defineProp,通过response.config.headers[defineProp]获取
当然在axios版本0.19.x中也对自定义属性进行了支持!
Fixing custom config options
麻烦问下看了v0.21.0源码,最后一段代码不是带上了自定义参数吗
断点看的时候也有自定义参数,打包上生成环境没有