Skip to content
本页内容

快速上手

介绍

MiniQuest 是一个 Axios API 风格的小程序 HTTP 请求库,适配多个小程序平台,支持拦截器、转换器、请求锁、缓存、轮询、错误重试等功能。

支持的小程序

TIP

如果你使用的是 taro 或 uni-app,只要编译后的小程序平台支持,就可以使用。

微信支付宝百度抖音QQ钉钉

特性

安装

用你喜欢的包管理器安装 miniquest

TIP

部分小程序平台在安装后还需要构建 npm 包,有关的详细信息,请参阅对应小程序平台的文档。

bash
npm i @inottn/miniquest
bash
yarn add @inottn/miniquest
bash
pnpm add @inottn/miniquest

引入

推荐使用 ESM 方式引入,默认导出了一个使用默认配置创建的 MiniQuest 的实例:

js
import miniquest from '@inottn/miniquest';

因为是默认导出,你也可以使用任何你习惯的命名,例如:

js
import axios from '@inottn/miniquest';
import http from '@inottn/miniquest';

如果有需要,你也可以使用自定义配置新建一个实例:

js
import { create } from '@inottn/miniquest';

const miniquest = create({
  baseURL: 'https://base.domain.com',
  timeout: 1000,
  headers: { 'X-Custom-Header': 'foobar' },
});

引入之后,就可以使用对应实例发起网络请求了:

js
miniquest({
  url: '/user?id=1',
});

Released under the MIT License.