getAccessTokenUnionID method

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

获取 access_token(UnionID)

Implementation

Future<WechatAccessTokenResp> getAccessTokenUnionID({
  required String appId,
  required String appSecret,
  required String code,
}) {
  return HttpClient()
      .getUrl(Uri.parse(
          'https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appId&secret=$appSecret&code=$code&grant_type=authorization_code'))
      .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}.');
  });
}