关于拦截器从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 之前执行
012021-04-30
相似问题