专业网站建设品牌,17年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> C#创建微信小程序二维码
C#创建微信小程序二维码
来源:网络整理 时间:2023/2/14 1:03:42 共
3654
浏览
public static void CreateQRCode()
{
string token = GetAccessToken();
CreatewxaQRCodeModel qrcodeModel = new CreatewxaQRCodeModel
{
path = "pages/home-page/main?scene=29f60878c7dc5061"
};
//微信请求小程序码的url
string url = "http://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=" + token;
string json = JsonConvert.SerializeObject(qrcodeModel);
DownFile(url, "C:\\1.png", json);
}
private static bool RemoteCertificateValidate(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error)
{
//为了通过证书验证,总是返回true
return true;
}
/// <summary>
///
/// </summary>
/// <param name="url">地址</param>
/// <returns></returns>
public static string Get(string url)
{
string data = string.Empty;
using (var client = new HttpClient())
{
HttpRequestMessage msg = new HttpRequestMessage(HttpMethod.Get, url);
ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;
var result = client.SendAsync(msg).Result;
var content = result.Content.ReadAsStringAsync();
data = content.Result;
}
return data;
}
/// <summary>
/// 下载文件
/// </summary>
/// <param name="url">地址</param>
/// <param name="localFileName">保存地址</param>
/// <param name="json">参数</param>
/// <returns></returns>
public static void DownFile(string url, string localFileName, string json)
{
ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;
// 发起请求并异步等待结果
using (var httpClient = new HttpClient())
{
HttpRequestMessage msg = new HttpRequestMessage(HttpMethod.Post, url);
msg.Content = new StringContent(json, Encoding.GetEncoding("UTF-8"), "application/json");
ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;
var responseMessage = httpClient.SendAsync(msg).Result;
if (responseMessage.IsSuccessStatusCode)
{
using (var fs = File.Create(localFileName))
{
// 获取结果,并转成 stream 保存到本地。
var streamFromService = responseMessage.Content.ReadAsStreamAsync().Result;
streamFromService.CopyTo(fs);
}
}
}
}
/// <summary>
/// 获取access_token
/// </summary>
/// <returns></returns>
public static string GetAccessToken()
{
string token = string.Empty;
string appid = "*";
string secret = "*";
try
{
var result = Get("http://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" +
secret);
if (!string.IsNullOrWhiteSpace(result))
{
var jObject = JObject.Parse(result);
token = jObject["access_token"].ToString();
}
return token;
}
catch (Exception ex)
{
return "";
}
}
public class CreatewxaQRCodeModel
{
public string path { get; set; }
}
版权说明:
本网站凡注明“广州松河 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
汕头网页设计模板图片招聘
西安网页设计代码游戏培训
专业网页设计素材图片模板
南宁网页设计模板排版软件
温州网页设计配色推荐公司
西安网页设计教程视频教学
东莞网页设计代码手机版
网页边框装饰设计图片
网页游戏盒子设计手绘图
网页设计排版照片要求多大
·上一条:
微信小程序生成带参数的二维码(小程序码)独家asp.net的服务端c#完整代码
|
·下一条:
网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息
同类资讯
杭州女生学html5难学吗_js/jQuery
小程序属于网页吗_vue
以前搜索过的网页现在怎么能找到_js/jQuery
动态扩展组件是什么_vue
12位AD转换器有哪些_js/jQuery
vue中name和areas的用法_vue
西安动物园门票预约官网_vue
怎么把照片合成小视频_vue
现在做前端是不是一定要会开发小程序啊_vue
录制视频用的什么录音软件_vue
vue中的log是什么意思_vue
iphone11延时摄影怎么调速度_vue
vue是开发语言吗_vue
jquery大小写区别_js/jQuery
vue和flutter哪个值得学习_vue
比如我某个时间要做什么记录下来_js/jQuery
JS插件如何使用_js/jQuery
data对象的属性和方法_vue
如何做地图定位_js/jQuery
什么叫语义库_js/jQuery
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com