欢迎光临,了解微信小程序开发,就上易用通!

小程序带参数二维码生成 c#后台代码

发布:2018-01-24 18:21浏览: 来源:网络 作者:tianshu

微信小程序获取小程序页面二维码API接口,通过后台post网址https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN,

获取access_token方式,参数{"path": "pages/index/index?query=1", "width": 260},可以获得图片二进制流,直接打印二进制流为乱码

 

小程序带参数二维码生成 c#后台代码(图1)

 


该二进制流直接保存成png图片,一下为本人所写的部分核心代码,需要引用using system.net 
/// url 网址 || param 参数

  1. public static string PostMoths(string url, string param) 
  2. {
  3. string strURL = url;
  4. System.Net.HttpWebRequest request;
  5. request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
  6. request.Method = "POST";
  7. request.ContentType = "application/json;charset=UTF-8";
  8. string paraUrlCoded = param;
  9. byte[] payload;
  10. payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
  11. request.ContentLength = payload.Length;
  12. Stream writer = request.GetRequestStream();
  13. writer.Write(payload, 0, payload.Length);
  14. writer.Close();
  15. System.Net.HttpWebResponse response;
  16. response = (System.Net.HttpWebResponse)request.GetResponse();
  17. System.IO.Stream s;
  18. s = response.GetResponseStream();
  19. string StrDate = "";
  20. string strValue = "";
  21. byte[] tt = StreamToBytes(s);
  22. //将流保存在c盘test.png文件下
  23. System.IO.File.WriteAllBytes(@"c:\test.png", tt);
  24. }
  25. ///将数据流转为byte[]
  26. public static byte[] StreamToBytes(Stream stream)
  27. {
  28. List bytes = new List();
  29. int temp = stream.ReadByte();
  30. while (temp != -1)
  31. {
  32. bytes.Add((byte)temp);
  33. temp = stream.ReadByte();
  34. }
  35.         return bytes.ToArray();
  36.     }


生成的带参数二维码

小程序带参数二维码生成 c#后台代码(图2)





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。