/ts-axios

🍺 造轮子, ts-axios

Primary LanguageTypeScriptMIT LicenseMIT

ts-axios

ts 搭建axios

基础功能

  • 处理请求 url 参数
  • 处理请求 body 数据
  • 处理请求 header
  • 获取响应数据
  • 处理响应 header
  • 处理响应 data
  • 异常情况处理
  • 拓展接口
  • axios 函数重载
  • 响应数据支持泛型
  • 拦截器设计与实现
  • 合并配置的设计与实现
  • 请求和响应配置化
  • 扩展 axios.create 静态接口
  • 取消功能的实现
  • withCredentials(解决跨域不携带cookie)
  • XSRF 防御
  • 上传和下载的进度监控
  • HTTP 授权
  • 自定义合法状态码
  • 自定义参数序列化
  • baseURL
  • 静态方法扩展

测试

  • 辅助单元模块测试
  • 请求单元模块测试 (测试有问题,待修复)
  • headers 单元模块测试
  • Axios 实例单元模块测试
  • 拦截器实例单元模块测试
  • mergeConfig 单元模块测试
  • 请求取消模块单元模块测试
  • 剩余模块单元模块测试