public string uri; //url protected void Page_Load(object sender, EventArgs e) { _workshop = Request.QueryString["workshop"].ToString(); if (WeiXin.GetCookie("workcode") == null) { Response.Write("<script>layer.alert('登入信息过期,请退出程序重新进入。');window.history.back();location.reload();</script>"); return; } if (!IsPostBack) { LoginUser lu = (LoginUser)WeiXin.GetJsonCookie(); emp_code_name.Text = lu.WorkCode + lu.UserName; //emp_code_name.Text = "02432何桂勤"; bind_pgino(); bind_source(""); timestamp = DateTime.Now.Ticks.ToString().Substring(0, 10); noncestr = new Random().Next(10000).ToString(); uri = Request.Url.ToString().Replace("#", "").Replace(WeiXin.Port, ""); //本地地址 string entAccessTicket = WeiXin.GetEntAccessToken(); //企业AccessTicket ent_ticket = WeiXin.GetEntJsapi_Ticket(entAccessTicket); ent_signature = WeiXin.GetSignature(ent_ticket, noncestr, timestamp, uri); //企业签名 } }
public static string GetScanQRCode(string url) { try { url = url.Replace(":63780", "").Replace(":8010", ""); //生成tokcen string tocken = WeiXin.GetEntAccessToken(); //JObject TokenJO = (JObject)JsonConvert.DeserializeObject(tocken); //验证签名 //string Jsapi_Ticket = WeiXin.GetEntJsapi_Ticket(tocken);//TokenJO["access_token"].ToString() //JObject Jsapi_TicketJo = (JObject)JsonConvert.DeserializeObject(Jsapi_Ticket); #region string rtn = ""; string jsapi_ticket = WeiXin.GetEntJsapi_Ticket(tocken);;//Jsapi_TicketJo["ticket"].ToString(); string noncestr = CreatenNonce_str(); long timestamp = CreatenTimestamp(); string outstring = ""; string JS_SDK_Result = WeiXin.GetSignature(jsapi_ticket, noncestr, timestamp.ToString(), url); //拼接json串返回前台 rtn = "{\"appid\":\"" + ConfigurationManager.AppSettings["wxqy_CorpID"] + "\",\"jsapi_ticket\":\"" + jsapi_ticket + "\",\"noncestr\":\"" + noncestr + "\",\"timestamp\":\"" + timestamp + "\",\"outstring\":\"" + outstring + "\",\"signature\":\"" + JS_SDK_Result.ToLower() + "\"}"; #endregion return(rtn); } catch (Exception ex) { return(string.Empty); } }