经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
API调用微信getWXACodeUnlimit()获取小程序码
来源:cnblogs  作者:BoboIng  时间:2018/10/25 9:37:14  对本文有异议

微信文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/qr-code/getWXACodeUnlimit.html?client=tim&ADUIN=2312459330&ADSESSION=1540344656&ADTAG=CLIENT.QQ.5585_.0&ADPUBNO=26849

代码:

  1. public JsonR MiniAppCode(string scene, string page, int width, bool auto_color, object line_color, bool is_hyaline)
  2. {
  3. var accessToken = WX.GetAccessToken("appid*************", "appSecret******************************");//获取接口AccessToken
  4. var url = string.Format("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={0}", accessToken);
  5. var postData = new
  6. {
  7. scene,
  8. page,
  9. width,
  10. auto_color,
  11. line_color,
  12. is_hyaline,
  13. }.ToJson();
  14. System.Net.HttpWebRequest request;
  15. request = (System.Net.HttpWebRequest)WebRequest.Create(url);
  16. request.Method = "POST";
  17. request.ContentType = "application/json;charset=UTF-8";
  18. byte[] payload;
  19. payload = System.Text.Encoding.UTF8.GetBytes(postData);
  20. request.ContentLength = payload.Length;
  21. Stream writer = request.GetRequestStream();
  22. writer.Write(payload, 0, payload.Length);
  23. writer.Close();
  24. System.Net.HttpWebResponse response;
  25. response = (System.Net.HttpWebResponse)request.GetResponse();
  26. System.IO.Stream stream;
  27. stream = response.GetResponseStream();
  28. List<byte> bytes = new List<byte>();
  29. int temp = stream.ReadByte();
  30. while (temp != -1)
  31. {
  32. bytes.Add((byte)temp);
  33. temp = stream.ReadByte();
  34. }
  35. byte[] result = bytes.ToArray();
  36. return ComEnum.Code.A_操作成功.JsonR(result);
  37. }
View Code

 

微信调用成功返回的是图片二进制内容,这里做了处理,返回给前台的是byte数组

前台用Img标签显示:<img src='data:image/jpeg;base64,+result+'/>

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号