POST https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=ACCESS_TOKEN
public async Task<string> GetPhoneNumber(string code)
{
var phonenumber = string.Empty;
var client = httpClientFactory.CreateClient(WaterConstant.WxHttpClientName);
var token = await GetAccessToken();
var postData = new
{
code = code,
};
var urlbody = $"?access_token={token.AccessToken}";
var url = options.Url + WaterConstant.GetPhoneNumber + urlbody;
var body = JsonConvert.SerializeObject(postData);
var data = new StringContent(body, Encoding.UTF8, "application/json");
var responseMessage = await client.PostAsync(url, data);
var str = await responseMessage.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject<GetPhoneNumberDto>(str);
if (result != null && result.Errmsg != null)
{
phonenumber = result.Errmsg;
if (result.Errmsg == "ok")
{
phonenumber = result.PhoneInfo.PhoneNumber;
}
}
return phonenumber;
}