💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦
最近在项目里用了 Trae 这个库来处理 HTTP 请求,写点个人感受。
之前主要用 fetch 和 axios。用 fetch 时,每次处理响应都要手动调用 .json(),有时会忘记,比较麻烦。axios 功能全,但有时觉得配置稍重。
Trae 吸引我的主要是两点:
- 自动解析 JSON: 这是最直接的便利。发起请求后,拿到的响应数据默认就是解析好的对象,不用再写
.json()这一步。省事,减少出错点。 - 拦截器好用: 项目中需要在所有请求头加 token,也需要统一处理错误响应。Trae 的拦截器(
interceptors)配置起来比较清晰直观。在request拦截器里统一加 token,在response拦截器里检查错误码并做提示或跳转,逻辑比较集中,代码看起来也干净些。
API 设计比较简洁。trae.get(), trae.post() 这些方法用起来和预期一致,参数传递也直接。默认配置(像 credentials)也比较合理,开箱即用没遇到问题。
体积不大,只专注 HTTP 请求这件事,文档也够用。
对我来说,Trae 解决了手动解析 JSON 的重复操作,拦截器也让全局请求处理变得简单。如果项目需求不复杂,主要想找个轻量、能自动处理 JSON、方便设置全局拦截的工具,Trae 是个值得考虑的选择。
💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦💦