C#生成带二维码的专属微信公众号推广海报实例代码

2020-01-05 10:02:20王旭

前言

很多微信公众号中需要生成推广海报的功能,粉丝获得专属海报后可以分享到朋友圈或发给朋友,为公众号代言邀请好友即可获取奖励的。海报自带渠道二维码,粉丝长按二维码即可关注微信公众号,从而达到吸粉的目的。

效果如下:

C#,二维码,微信公众号

代码实现:

1.获取临时二维码ticket


 /// <summary>
 /// 获取临时二维码ticket
 /// </summary>
 /// <param name="scene_str">场景值ID openid做场景值ID</param>
 /// <returns></returns>
 public static string CreateTempQRCode(string scene_str,string access_token)
 {
  var result = HttpUtility.SendPostHttpRequest($"https://www.easck.com/cgi-bin/qrcode/create?access_token={access_token}", "application/json", "{"expire_seconds": 2592000, "action_name": "QR_STR_SCENE", "action_info": {"scene": {"scene_str": "" + scene_str + ""}}}");

  JObject jobect = (JObject)JsonConvert.DeserializeObject(result);

  string ticket = (string)jobect["ticket"];

  if (string.IsNullOrEmpty(ticket))
  {
   LogHelper.WriteLog(typeof(WeixinHelper), "获取临时二维码ticket失败" + result);
   return null;
  }
  return ticket;
 }

使用openid作为场景值的好处是通过扫A推广的二维码关注用户的场景值便是A的openid。

2. 生成带二维码的专属推广图片