欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > .NET开发微信小程序-生成二维码

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:789

HTML5自适应律师工作室类网

2020-04-04   浏览:654

高端HTML5响应式企业通用网

2020-05-06   浏览:560

html5响应式外贸网站英文版

2020-05-08   浏览:545

HTML5影视传媒文化公司类网

2020-05-12   浏览:543

.NET开发微信小程序-生成二维码

发布时间:2020-11-07  

1.生成小程序二维码功能

直接请求相应的链接。传递相应的参数

以生成商铺的付款码为例:

var shopsId = e.ShopsId //付款码的参数 var codeModel = new function () { } codeModel.path = "pages/PageWxPay/PageWxPay?shopsId=" + shopsId codeModel.width = 430 codeModel.auto_color = false codeModel.line_color = { "r": "0", "g": "0", "b": "0" } var data = { shopsID: shopsId, data: JSON.stringify(codeModel) } console.log(data) api.RequestApiURL("Weixin/MyPaymentCode", data, function (codeData) { console.log(codeData) var obj = codeData.data.data if (obj.Key == "0") { that.setData({ payCodeUrl: app.globalData.apiurl + obj.Value }) wx.hideLoading() } else { wx.showToast({ title: obj.Value }) } })

后台代码处理

private static object obj = new object(); /// /// 创建二维码 /// 接口A: 适用于需要的码数量较少的业务场景 接口地址: /// 接口B:适用于需要的码数量极多,或仅临时使用的业务场景 /// 接口C:适用于需要的码数量较少的业务场景 /// /// 前台传递的数据 /// 图片存储位置 /// /// public static bool CreateWxaqrCode(Utils.QrCodeType nType, string data, string path, string toKen, out string ExcaptionMassage) { ExcaptionMassage = ""; bool msg = false; string url = string.Empty; switch (nType) { case Utils.QrCodeType.A: url = "https://api.weixin.qq.com/wxa/getwxacode?access_token={0}"; break; case Utils.QrCodeType.B: url = "?access_token={0}"; break; case Utils.QrCodeType.C: url = "https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token={0}"; break; } url = string.Format(url, toKen); lock (obj) { //判断当前用户是否生成二微码 if (!System.IO.File.Exists(path)) { try { //获取数据流 Stream str = Request.PostMoths(url, data); byte[] by = Utils.StreamToBytes(str); Utils.PreservationCodeImage(path, by); //保存该文件 msg = true; } catch(Exception e) { ExcaptionMassage= e.Message; msg = false;//出现异常 } } } return msg; }