基于 Promise 的 HTTP 请求库,适用于各大小程序平台。
 
Go to file
954270063@qq.com d7c8459b5d 🚧 编写文档中... 2020-04-17 19:45:55 +08:00
src 🚧 编写文档中... 2020-04-17 19:45:55 +08:00
test 🚧 编写文档中... 2020-04-17 12:06:41 +08:00
.babelrc 未完待续... 2020-04-14 23:45:21 +08:00
.eslintignore 未完待续... 2020-04-14 23:45:21 +08:00
.eslintrc 🚧 编写文档中... 2020-04-17 15:42:38 +08:00
.gitignore 未完待续... 2020-04-14 23:45:21 +08:00
.prettierrc 未完待续... 2020-04-14 23:45:21 +08:00
.travis.yml 未完待续... 2020-04-14 23:45:21 +08:00
LICENSE 未完待续... 2020-04-14 23:45:21 +08:00
README.md 🚧 编写文档中... 2020-04-17 19:45:55 +08:00
index.js 未完待续... 2020-04-14 23:45:21 +08:00
package.json 🚧 编写文档中... 2020-04-17 19:45:55 +08:00
rollup.config.js 未完待续... 2020-04-14 23:45:21 +08:00
tsconfig.json 未完待续... 2020-04-14 23:45:21 +08:00
yarn.lock 未完待续... 2020-04-14 23:45:21 +08:00

README.md

axios-miniprogram

build status Coverage Status npm version License: MIT

安装

yarn add axios-miniprogram

或者

npm i axios-miniprogram

简介

小程序平台专用请求库,实现了 axios 大部分功能,用法存在微小差异。

  • 支持 微信小程序、支付宝小程序、百度小程序、字节跳动小程序、QQ 小程序、uniapp。
  • 支持 Typescript,健全的类型系统,智能的 IDE 提示。
  • 支持 Promise
  • 支持 拦截器。
  • 支持 取消请求。
  • 支持 自定义参数序列化。
  • 支持 自定义转换数据。
  • 支持 自定义成功状态码。
  • 支持 自定义平台适配器

API

可以通过将相关配置传递给 axios 来发送请求。

axios(config)

  // 默认发送 GET 请求
  axios({
    url: '/test',
    params: { test: 1 }
  });

  // 发送 POST 请求
  axios({
    url: '/test',
    method: 'post',
    data: { test: 1 }
  });

也可以通过直接把 url 传给 axios 来发送请求。

axios(url, config?)

  // 默认发送 GET 请求
  axios('/test/xxx');

  // 发送 POST 请求
  axios('/test/xxx', { method: 'post' });

也可以使用请求方法别名来简化请求

axios.request(config)
axios.options(url, config?)
axios.trace(url, config?)
axios.connect(url, config?)
axios.get(url, params?, config?)
axios.head(url, params?, config?)
axios.delete(url, params?, config?)
axios.post(url, data?, config?)
axios.put(url, data?, config?)

常用例子,其他同理:

  // 发送 GET 请求
  axios.get('/test');

  // 携带参数
  axios.get('/test', { test: 1 });

  // 携带额外配置
  axios.get('/test', { test: 1 }, { 
    headers: {
      'content-type': 'application/json; charset=utf-8'
    }
  });

  // 发送  POST 请求
  axios.post('/test');

  // 携带数据
  axios.post('/test', { test: 1 });

  // 携带额外配置
  axios.post('/test', { test: 1 }, { 
    headers: {
      'content-type': 'application/json; charset=utf-8'
    }
  });