关于拦截器从config变到response

来源:8-4 -4 拦截器的设计与实现 - demo 编写

大头爸爸啊

2021-04-30

图片描述老师说 拦截器中 从config变到response是在 dispatchRequest函数的时候,
变量chain中,第一项存放的resolve是dispatchRequest, 后面才开始存放interceptors.request 和 interceptors.response,
通过 while (chain.length) {…} 执行链式调用, 第一项执行的是 dispatchRequest,发起xhr请求, 这时候 demo中的例子 interceptors.request 中 修改config.headers还没执行, 为什么请求中的request headers中的test 已经变成321了

写回答

1回答

ustbhuangyi

2021-04-30

所有 request 的 interceptor 都是通过 unshift 的方式插入在前面呀,当然会在 dispatchRequest 之前执行

0
1
大头爸爸啊
!!!! 好像是的,我的天,突然蠢了
2021-04-30
共1条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程