用 typescript 实现 axios 浏览器部分,完善的 demo 与单元测试
npm install
npm run dev
localshost:8080
查看效果
采用 Promise API 请求和响应配置化
支持请求和响应数据自定义拦截器
支持外部取消请求
支持跨域请求携带 cookie
支持客户端 XSRF 防御
支持 upload/download 进度监控
支持 http authorization
自定义合法状态码
自定义参数序列化
支持配置 baseURL
axios.all axios.spread axios.getUri
所有 axios 官方库浏览器端功能已实现
- 在浏览器端使用 XMLHttpRequest 对象通讯
- 支持 Promise API
- 支持请求和响应的拦截器
- 支持请求数据和响应数据的转换
- 支持请求的取消
- JSON 数据的自动转换
- 客户端防止 XSRF
它是一个开源的 TypeScript 开发基础库的脚手架工具,可以帮助我们快速初始化一个 TypeScript 项目,我们可以去它的官网地址学习和使用它。
git clone https://github.com/alexjoverm/typescript-library-starter.git ts-axios
cd ts-axios
npm install