后端接口生成微信小程序二维码Api

官方文档请参考:
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html
使用语言:c#

        public ActionResult Index(){string DataJson = string.Empty;string appId = "******";//小程序唯一凭证,即 AppIDstring appSecret = "******";小程序唯一凭证密钥,即 AppSecret#region 使用senparc获取accessTokenvar isGLobalDebug = false;//设置全局 Debug 状态var senparcSetting = SenparcSetting.BuildFromWebConfig(isGLobalDebug);var register = RegisterService.Start(senparcSetting).UseSenparcGlobal();//CO2NET全局注册,必须!var isWeixinDebug = false;//设置微信 Debug 状态var senparcWeixinSetting = SenparcWeixinSetting.BuildFromWebConfig(isWeixinDebug);register.UseSenparcWeixin(senparcWeixinSetting, senparcSetting);微信全局注册,必须!//自动管理accessToken如果过期自动注册string accessToken = AccessTokenContainer.TryGetAccessToken(appId, appSecret); #endregionif (string.IsNullOrWhiteSpace(accessToken)){//提示获取accessToken失败}string url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + accessToken;DataJson = "{";DataJson += string.Format("\"scene\":\"{0}\",", "123");//单参数//DataJson += string.Format("\"scene\":\"{0}\",", "phone=15724521547&name=张三&sex=男"); 多参数表达方式1//DataJson += string.Format("\"scene\":\"{0}\",", "15724521547,张三,男"); 多参数表达方式2DataJson += string.Format("\"width\":\"{0}\",", 124);DataJson += string.Format("\"page\":\"{0}\",", "pages/index/index");DataJson += "\"line_color\":{";DataJson += string.Format("\"r\":\"{0}\",", "0");DataJson += string.Format("\"g\":\"{0}\",", "0");DataJson += string.Format("\"b\":\"{0}\"", "0");DataJson += "}";DataJson += "}";string ret = PostMoths(url, DataJson); ViewBag.Url = ret;//返回的信息return View();}private static string PostMoths(string url, string param){try{string imgsrc = "";string strURL = url;System.Net.HttpWebRequest request;request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);request.Method = "POST";request.ContentType = "application/json;charset=UTF-8";string paraUrlCoded = param;byte[] payload;payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);request.ContentLength = payload.Length;Stream writer = request.GetRequestStream();writer.Write(payload, 0, payload.Length);writer.Close();System.Net.HttpWebResponse response;response = (System.Net.HttpWebResponse)request.GetResponse();if (response.ContentType.Equals("image/jpeg")) {System.IO.Stream s=response.GetResponseStream();//返回图片数据流byte[] tt = StreamToBytes(s);//将数据流转为byte[]if (tt.Length > 0){string imgName = DateTime.Now.ToString("yyyyMMddhhmmss") + ".jpg";string path = "/image/";//创建目录string imgPath = System.AppDomain.CurrentDomain.BaseDirectory + path;if (!Directory.Exists(imgPath))//如果不存在就创建 dir 文件夹  Directory.CreateDirectory(imgPath);//将byte[]存储为图片System.IO.File.WriteAllBytes(HttpContext.Current.Server.MapPath(path + imgName), tt);imgsrc= "/image/" + imgName;}}else{//45009 调用分钟频率受限(目前5000次/分钟,会调整),如需大量小程序码,建议预生成。//41030 所传page页面不存在,或者小程序没有发布     //data format error(很有可能是参数json格式错误)StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default);var returnResult = reader.ReadToEnd();dynamic obj = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(returnResult);imgsrc= "errcode:" + obj.errcode + " errmsg:" + obj.errmsg;//返回的错误信息}return imgsrc;}catch (Exception exce){return "";}}//将数据流转为byte[]private static byte[] StreamToBytes(Stream stream){List<byte> bytes = new List<byte>();int temp = stream.ReadByte();while (temp != -1){bytes.Add((byte)temp);temp = stream.ReadByte();}return bytes.ToArray();}

后端接口生成微信小程序二维码Api相关推荐

  1. Java生成微信小程序二维码,5种实现方式,一个比一个简单

    文章目录 前言 先看官网 一.JDK自带的URLConnection方式 二.Apache的HttpClient方式 三.okhttp3方式 四.Unirest方式 五.RestTemplate方式 ...

  2. 【java】Java生成微信小程序二维码

    文章目录 前言 应用场景 微信小程序官网 1.RestTemplate方式 核心代码 getAccessToken 2. Unirest方式 Maven依赖 核心代码 3. okhttp3方式 Mav ...

  3. Java生成微信小程序二维码

    Java生成微信小程序二维码 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.Byt ...

  4. 生成微信小程序二维码(携带参数跳转指定页面)

    需求:生成微信小程序二维码并携带参数,扫码跳转指定页面 获取WxMaService对象 WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl ...

  5. c# 生成微信小程序二维码

    二维码生成 CreateWxCode("id=117", "pages/bookcheck/bookchecktime/bookchecktime", &quo ...

  6. Java生成微信小程序二维码、上传至阿里云OSS

    依赖 <!-- 阿里云oss依赖 --><dependency><groupId>com.aliyun.oss</groupId><artifac ...

  7. 如何生成微信小程序二维码,小程序内页二维码

    你自己得有个微信公众号,只需要知道小程序的名字就可以了 生成小程序二维码 第一步编辑素材 第二步搜索小程序名字,然后回车,下一步 第三步选小程序码 小程序内页二维码 第一步编辑素材 第二步搜索小程序名 ...

  8. django --生成微信小程序二维码

    官文: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimit ...

  9. 生成微信小程序二维码,可跳转到小程序指定页面。

    1.登录微信公众平台 2.登录成功后点击,工具-生成小程序码 3.根据小程序各种信息搜索到已上线的小程序,点击下一步 4.根据自己二维码要跳转的页面填写对应路径 5.保存二维码,扫码即可使用

  10. java生成微信小程序二维码(自定义带参)

    准备工作: 1:获取微信小程序apiKey 2:获取微信小程序密钥 3:获取微信小程序页面链接 pom依赖: <dependency><groupId>com.alibaba& ...

最新文章

  1. 高效Tensor张量生成
  2. 20步打造最安全的Nginx Web服务器
  3. 38首经典华语情歌E文版
  4. android onLayout死循环
  5. Xshell怎么把界面信息(终端信息)输出到log(打印到文本文件)
  6. 使用 Boost.MPI 的 split() 操作对通信器的示例
  7. javascript系统时间
  8. 设置随机种子之后,网络训练结果仍然不同的解决方法(针对随机采样的数据集)torch设置随机种子,num_worker对数据采样的影响。
  9. LeetCode OJ - Construct Binary Tree from Preorder and Inorder Traversal
  10. Windows下利用Python自动切换IP/DNS
  11. 使用 rem 布局的优缺点?
  12. Spring自动装配方式介绍
  13. 整型常量与实型常量、符号常量和字符常量的区别
  14. stm32f103 ds18B20 驱动及芯片资料
  15. 使用vuepress-reco主题创建博客
  16. Log4j2写日志的艺术
  17. Numpy 获取数组的行和列
  18. 重启mysql的命令 linux_linux重启mysql命令
  19. HTML5七夕情人节表白网页制作——蓝色梦幻海洋3D相册—— HTML+CSS+JavaScript
  20. 跟单王订单追踪软件如何打通金蝶ERP?

热门文章

  1. php 按照laravel5.5,laravel5.5 安装
  2. 隐马尔可夫模型HMM (机器学习模型)
  3. 电子计算机机房防雷装置,网络机房防雷方案
  4. 数据库基础学习(思维导图)
  5. Python 实验三 使用 TCP 实现智能聊天机器人
  6. excel宏的使用图解教程
  7. 【今年年会,你中奖了吗?】在线抽奖活动中如何实现中奖概率的自适应调整...
  8. 多比特杯第四届ACM程序设计竞赛同步赛
  9. Jlink接口引脚定义
  10. coreldraw x7对齐快捷键_CDR基础CorelDraw X7中文版快捷键大全