getUserInfoUnionID method

Future<WechatUserInfoResp> getUserInfoUnionID({
  1. required String openId,
  2. required String accessToken,
})

获取用户个人信息(UnionID)

Implementation

Future<WechatUserInfoResp> getUserInfoUnionID({
  required String openId,
  required String accessToken,
}) {
  return HttpClient()
      .getUrl(Uri.parse(
          'https://api.weixin.qq.com/sns/userinfo?access_token=$accessToken&openid=$openId'))
      .then((HttpClientRequest request) {
    return request.close();
  }).then((HttpClientResponse response) async {
    if (response.statusCode == HttpStatus.ok) {
      final String content = await utf8.decodeStream(response);
      return WechatUserInfoResp.fromJson(
          json.decode(content) as Map<String, dynamic>);
    }
    throw HttpException(
        'HttpResponse statusCode: ${response.statusCode}, reasonPhrase: ${response.reasonPhrase}.');
  });
}