后端接口生成微信小程序二维码Api
后端接口生成微信小程序二维码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相关推荐
- Java生成微信小程序二维码,5种实现方式,一个比一个简单
文章目录 前言 先看官网 一.JDK自带的URLConnection方式 二.Apache的HttpClient方式 三.okhttp3方式 四.Unirest方式 五.RestTemplate方式 ...
- 【java】Java生成微信小程序二维码
文章目录 前言 应用场景 微信小程序官网 1.RestTemplate方式 核心代码 getAccessToken 2. Unirest方式 Maven依赖 核心代码 3. okhttp3方式 Mav ...
- Java生成微信小程序二维码
Java生成微信小程序二维码 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.Byt ...
- 生成微信小程序二维码(携带参数跳转指定页面)
需求:生成微信小程序二维码并携带参数,扫码跳转指定页面 获取WxMaService对象 WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl ...
- c# 生成微信小程序二维码
二维码生成 CreateWxCode("id=117", "pages/bookcheck/bookchecktime/bookchecktime", &quo ...
- Java生成微信小程序二维码、上传至阿里云OSS
依赖 <!-- 阿里云oss依赖 --><dependency><groupId>com.aliyun.oss</groupId><artifac ...
- 如何生成微信小程序二维码,小程序内页二维码
你自己得有个微信公众号,只需要知道小程序的名字就可以了 生成小程序二维码 第一步编辑素材 第二步搜索小程序名字,然后回车,下一步 第三步选小程序码 小程序内页二维码 第一步编辑素材 第二步搜索小程序名 ...
- django --生成微信小程序二维码
官文: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimit ...
- 生成微信小程序二维码,可跳转到小程序指定页面。
1.登录微信公众平台 2.登录成功后点击,工具-生成小程序码 3.根据小程序各种信息搜索到已上线的小程序,点击下一步 4.根据自己二维码要跳转的页面填写对应路径 5.保存二维码,扫码即可使用
- java生成微信小程序二维码(自定义带参)
准备工作: 1:获取微信小程序apiKey 2:获取微信小程序密钥 3:获取微信小程序页面链接 pom依赖: <dependency><groupId>com.alibaba& ...
最新文章
- 高效Tensor张量生成
- 20步打造最安全的Nginx Web服务器
- 38首经典华语情歌E文版
- android onLayout死循环
- Xshell怎么把界面信息(终端信息)输出到log(打印到文本文件)
- 使用 Boost.MPI 的 split() 操作对通信器的示例
- javascript系统时间
- 设置随机种子之后,网络训练结果仍然不同的解决方法(针对随机采样的数据集)torch设置随机种子,num_worker对数据采样的影响。
- LeetCode OJ - Construct Binary Tree from Preorder and Inorder Traversal
- Windows下利用Python自动切换IP/DNS
- 使用 rem 布局的优缺点?
- Spring自动装配方式介绍
- 整型常量与实型常量、符号常量和字符常量的区别
- stm32f103 ds18B20 驱动及芯片资料
- 使用vuepress-reco主题创建博客
- Log4j2写日志的艺术
- Numpy 获取数组的行和列
- 重启mysql的命令 linux_linux重启mysql命令
- HTML5七夕情人节表白网页制作——蓝色梦幻海洋3D相册—— HTML+CSS+JavaScript
- 跟单王订单追踪软件如何打通金蝶ERP?
热门文章
- php 按照laravel5.5,laravel5.5 安装
- 隐马尔可夫模型HMM (机器学习模型)
- 电子计算机机房防雷装置,网络机房防雷方案
- 数据库基础学习(思维导图)
- Python 实验三 使用 TCP 实现智能聊天机器人
- excel宏的使用图解教程
- 【今年年会,你中奖了吗?】在线抽奖活动中如何实现中奖概率的自适应调整...
- 多比特杯第四届ACM程序设计竞赛同步赛
- Jlink接口引脚定义
- coreldraw x7对齐快捷键_CDR基础CorelDraw X7中文版快捷键大全