public string GetSignature(string timestamp, string noncestr, string url) { WxChatHelper wxChartInfo = new WxChatHelper(); string string1 = "jsapi_ticket=" + new WxChatHelper().GetAccessToken_formDb() + "&noncestr=" + noncestr + "×tamp=" + timestamp + "&url=" + url; //使用sha1加密这个字符串 return(wxChartInfo.SHA1_Hash(string1)); }
/// <summary> /// 获取用于JsApi分享功能的签名signature /// </summary> /// <returns></returns> public string GetSignature(string url) { WxChatHelper wxChartInfo = new WxChatHelper(); //string url = page.Request.Url.AbsoluteUri.ToString().Trim().Split('#')[0]; //Replace("http://", " ") if (string.IsNullOrEmpty(JsApiTicket)) { JsApiTicket = wxChartInfo.GetJsApiTicket(); } else { int timestampOld = Convert.ToInt32(JsApiTicket.Split(',')[1]); int timestampNow = wxChartInfo.ConvertDateTimeInt(DateTime.Now); if (timestampNow - timestampOld >= 3000) { JsApiTicket = wxChartInfo.GetJsApiTicket(); } } //string jsApiTicket = wxChartInfo.GetJsApiTicket(); string rawstring = "jsapi_ticket=" + JsApiTicket.Split(',')[0] + "&noncestr=" + nonceStr + "×tamp=" + timestamp + "&url=" + url + ""; return(wxChartInfo.SHA1_Hash(rawstring)); }