配置函数合并问题?

来源:9-6 请求和响应配置化- transform 逻辑重构 + demo 编写

愿等花开

2020-02-15

老师,在app.ts中我们写了配置函数 transformRequest,transformResponse,这两个函数中有我们您说会遵循默认合并策略,也就是说我们传入的这份配置会覆盖默认配置,但是我有个疑问是如果我去掉了 .(axios.defaults.transformRequest as AxiosTransformer[]) 这个函数,那么在 dispatchRequest.ts中调用 transform函数时 还会对headers与data做处理吗?我不太明白这个demo中的函数合并,

http://img.mukewang.com/szimg/5e47a0ff094d99fe08890230.jpg

写回答

1回答

ustbhuangyi

2020-02-15

如果你去掉了默认配置中处理函数,那么合并 headers 和 data 这些处理就得你自己的 transform 函数实现,如果不实现就不处理。

0
2
Charles_So_网页开发
这里是不是应该在合并deepMergeStrat函数里面,增加一个对config配置参数值为数组的处理逻辑? 之前是对header进行对象合并,现在应该对transformRequest数组也要做一个concat合并。(感觉这样处理更科学更人性化一些)
2020-09-04
共2条回复

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

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

2631 学习 · 877 问题

查看课程