关于默认值与processHeaders

来源:9-4 合并配置的设计与实现 - flatten headers + demo 编写

MeSKiL

2019-09-02

通过默认值与processHeaders的处理,是不是可以理解成
当对象为普通对象时

headers['Content-Type'] = 'application/json;charset=utf-8'

当对象不为普通对象时

    'Content-Type':'application/x-www-form-urlencoded'

这里也就是引入qs的原因,让传入的data不是普通对象而是formdata对象,是这样嘛,老师

写回答

1回答

ustbhuangyi

2019-09-02

普通对象且用户没有自己设置过 Content-Type 的时候,headers['Content-Type'] = 'application/json;charset=utf-8'。
另外关于 Content-Type 的默认值参考 defauts.ts 文件的定义。
qs.stringify 是可以把普通对象转成 key=val 的字符串形式。

0
0

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

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

2629 学习 · 877 问题

查看课程