tijian_tieying/web/Web/SystemManage/getqr.ashx
2025-02-20 12:14:39 +08:00

42 lines
1.5 KiB
Plaintext

<%@ WebHandler Language="C#" Class="getqr" %>
using System;
using System.Web;
using System.Web.SessionState;
public class getqr : IHttpHandler,IRequiresSessionState {
public void ProcessRequest(HttpContext context)
{
string id = ZWL.Common.PublicMethod.GetSessionValue("UserID");
string url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + globle.Global.getAccessToken.access_token;
var wc = new System.Net.WebClient();
string res = wc.UploadString(url, "{\"expire_seconds\": 120, \"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": " + id + "}}}");
var qr = Newtonsoft.Json.JsonConvert.DeserializeObject<wxQR_SCENE>(res);
string result = "";
if (qr == null || qr.ticket == null || qr.ticket == "")
{
result = Newtonsoft.Json.JsonConvert.SerializeObject(new { State = 0, Message = "获取参数二维码失败" });
}
else
{
result = Newtonsoft.Json.JsonConvert.SerializeObject(new { State = 1, Message = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" + qr.ticket });
}
context.Response.ContentType = "text/plain";
context.Response.Write(result);
}
public bool IsReusable {
get {
return false;
}
}
private class wxQR_SCENE
{
public string ticket { get; set; }
public int expire_seconds { get; set; }
public string url { get; set; }
}
}