文档获取不限制的小程序码 | 微信开放文档
HTTPS 调用
POST https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
public async Task<UnlimitedQRCodeDto> GetUnlimitedQRCode(UnlimitedQRCodeInput input)
{
var result = new UnlimitedQRCodeDto();
var client = httpClientFactory.CreateClient(ParkConstant.WxHttpClientName);
var token = await GetAccessToken(input.ParkId);
var urlbody = $"?access_token={token.AccessToken}";
var url = options.Url + ParkConstant.GetWxacodeunlimit + urlbody;
var postData = new UnlimitedQRCode
{
Page = options.Page,
Scene = "sid=" + input.ShortId,
EnvVersion = options.EnvVersion,
};
var body = JsonConvert.SerializeObject(postData);
var data = new StringContent(body, Encoding.UTF8, "application/json");
var responseMessage = await client.PostAsync(url, data);
if (responseMessage.Content.Headers.ContentType.ToString() == "image/jpeg")
{
byte[] returnByte = await responseMessage.Content.ReadAsByteArrayAsync();
OssHelper ossHelper = new OssHelper(configuration);
var fileName = input.ShortId.ToString() + ".png";
result.Url = ossHelper.GetOssUrl("ParkEventQRCode/" + fileName, returnByte);
result.Errmsg = ParkConstant.OK;
}
else
{
var str = await responseMessage.Content.ReadAsStringAsync();
result = JsonConvert.DeserializeObject<UnlimitedQRCodeDto>(str);
}
return result;
}