getAccessToken method

Future<WechatAccessTokenResp> getAccessToken({
  1. required String appId,
  2. required String appSecret,
})

获取 access_token

Implementation

Future<WechatAccessTokenResp> getAccessToken({
  required String appId,
  required String appSecret,
}) {
  return HttpClient()
      .getUrl(Uri.parse(
          'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appId&secret=$appSecret'))
      .then((HttpClientRequest request) {
    return request.close();
  }).then((HttpClientResponse response) async {
    if (response.statusCode == HttpStatus.ok) {
      final String content = await utf8.decodeStream(response);
      return WechatAccessTokenResp.fromJson(
          json.decode(content) as Map<String, dynamic>);
    }
    throw HttpException(
        'HttpResponse statusCode: ${response.statusCode}, reasonPhrase: ${response.reasonPhrase}.');
  });
}