Skip to content
本页内容

基本用例

发送 GET 请求

发送一个 GET 请求,当不指定 method 时,请求将默认使用 GET 方法:

js
// 将参数拼接到 URL 上
miniquest('/user?id=1');

// 也可以指定具体的 method
miniquest('/user?id=1', { method: 'get' });

你也可以将 url 传递给请求配置,这两种方式是等价的:

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

在有多个参数时,你可以将这些参数传递给请求配置的 data 字段,这样做会使代码逻辑更加清晰。特别是当你使用 TypeScript 时,类型检查将更加友好。最终,小程序的请求 API 将会把 data 中的参数拼接到 url 上:

js
miniquest('/user', {
  data: {
    id: '1',
    name: 'inottn',
  },
});

// 当然,您也可以混合使用两者,但这只会降低代码的可读性和难以进行维护
miniquest('/user?id=1', {
  data: {
    name: 'inottn',
  },
});

发送 POST 请求

默认会使用 application/json 格式传输数据:

js
miniquest({
  methods: 'post',
  url: '/user/create',
  data: {
    name: 'inottn',
  },
});

也可以使用 application/x-www-form-urlencoded 格式传输数据:

js
miniquest({
  methods: 'post',
  url: '/user/create',
  headers: {
    'content-type': 'application/x-www-form-urlencoded',
  },
  data: {
    name: 'inottn',
  },
});

发送多个并发请求

使用 Promise.all 发送多个并发请求:

js
Promise.all([miniquest.get('/user?id=1'), miniquest.get('/user?id=2')]).then(
  ([user1, user2]) => {
    // ...
  },
);

Released under the MIT License.