Skip to content

项目问题

封装请求函数都做了什么工作

主要是利用做请求拦截和响应拦截,先从请求说起,处理默认的 URL、请求头内容,requestId、token 做登录验证等,以及 axios 的超时时间等参数。在响应部分会对错误码进行判断,对一些特定的错误码进行提示,比如鉴权失败等,在这里统一做处理,避免每次请求都做处理,同时对错误信息返回格式进行统一。通过 new Error 返回。同时我们还可以在这里做请求数据 mock。

通过请求拦截和响应拦截封装出统一的请求方法 implSever,然后我们可以再做进一步封装,比如对不同服务进行区分,在同一个命名空间内进行调用,通过 bind 以及柯里化的思想,先传入请求 url、mock 信息等,在调用时直接传入参数即可。

这里还可以通过 protobuf 等库对后端协议进行转化,自动生成 .d.ts 文件以及 .ts 的 implSever 文件,自动按照服务进行划分。

.d.ts 文件的作用是什么,它是如何工作的?

Typescript 会自动检查项目中的所有 .d.ts 文件来做类型检查

Released under the MIT License.