cyans-axios
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

cyan's axios

使用TypeScript构建一个在浏览器端使用的Axios,实现Axios在浏览器端的所有功能

已实现功能

  • 在浏览器端使用 XMLHttpRequest 对象通讯
  • 支持 Promise API
  • 支持请求和响应的拦截器
  • 支持请求数据和响应数据的转换
  • 支持请求的取消
  • JSON 数据的自动转换
  • 客户端防止 XSS

安装

npm i cyans-axios

使用

const cyanaxios = require('cyans-axios')

cyanaxios({
  method: 'post',
  url: '/user/12345',
  data: {
    firstName: 'Yee',
    lastName: 'Huang'
  }
})

具体功能

RESTful API

export type Method =
  | 'GET'
  | 'get'
  | 'DELETE'
  | 'delete'
  | 'HEAD'
  | 'head'
  | 'options'
  | 'OPTIONS'
  | 'post'
  | 'POST'
  | 'PUT'
  | 'put'
  | 'patch'
  | 'PATCH'
  • 简单请求发送
cyanaxios({
  method: 'post',
  url: '/user/12345',
  data: {
    firstName: 'Yee',
    lastName: 'Huang'
  }
})

cyanaxios({
  method: 'get',
  url: '/simple/get',
  params: {
    a: 1,
    b: 2
  }
})

Readme

Keywords

none

Package Sidebar

Install

npm i cyans-axios

Weekly Downloads

1

Version

0.1.1

License

MIT

Unpacked Size

205 kB

Total Files

61

Last publish

Collaborators

  • aqingcyan