42 lines
1.5 KiB
Plaintext
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; }
|
|
}
|
|
} |