public void wxshare()
{
//分享控制台
AppID = System.Configuration.ConfigurationManager.AppSettings["AppID"].ToString();
AppSecret = System.Configuration.ConfigurationManager.AppSettings["AppSecret"].ToString();
WXJSSDK wx = new WXJSSDK(AppID, AppSecret);
System.Collections.Hashtable wx_share = wx.getSignPackage();//返回的数据集
timestamp = Convert.ToInt32(wx_share["timestamp"]);
nonce = wx_share["nonceStr"].ToString();
signature = wx_share["signature"].ToString();
}
{
//分享控制台
AppID = System.Configuration.ConfigurationManager.AppSettings["AppID"].ToString();
AppSecret = System.Configuration.ConfigurationManager.AppSettings["AppSecret"].ToString();
WXJSSDK wx = new WXJSSDK(AppID, AppSecret);
System.Collections.Hashtable wx_share = wx.getSignPackage();//返回的数据集
timestamp = Convert.ToInt32(wx_share["timestamp"]);
nonce = wx_share["nonceStr"].ToString();
signature = wx_share["signature"].ToString();
}
public class WXJSSDK
{
private string appId;
private string appSecret;
//private DataTable DT;
public WXJSSDK(string appId, string appSecret)
{
this.appId = appId;
this.appSecret = appSecret;
}
//得到数据包,返回使用页面
public System.Collections.Hashtable getSignPackage()
{
string jsapiTicket = getJsApiTicket();
string url = HttpContext.Current.Request.Url.ToString();
string timestamp = Convert.ToString(ConvertDateTimeInt(DateTime.Now));
string nonceStr = createNonceStr();
if (url.IndexOf("#") > -1)
{
url = url.Substring(0, url.IndexOf("#"));
}
// 这里参数的顺序要按照 key 值 ASCII 码升序排序
string signature = SHA1_Hash(rawstring);
System.Collections.Hashtable signPackage = new System.Collections.Hashtable();
signPackage.Add("appId", appId);
signPackage.Add("nonceStr", nonceStr);//生成签名随机串
signPackage.Add("timestamp", timestamp);//生成签名时间
signPackage.Add("url", url);
signPackage.Add("signature", signature);//签名
return signPackage;
}
{
private string appId;
private string appSecret;
//private DataTable DT;
public WXJSSDK(string appId, string appSecret)
{
this.appId = appId;
this.appSecret = appSecret;
}
//得到数据包,返回使用页面
public System.Collections.Hashtable getSignPackage()
{
string jsapiTicket = getJsApiTicket();
string url = HttpContext.Current.Request.Url.ToString();
string timestamp = Convert.ToString(ConvertDateTimeInt(DateTime.Now));
string nonceStr = createNonceStr();
if (url.IndexOf("#") > -1)
{
url = url.Substring(0, url.IndexOf("#"));
}
// 这里参数的顺序要按照 key 值 ASCII 码升序排序
string signature = SHA1_Hash(rawstring);
System.Collections.Hashtable signPackage = new System.Collections.Hashtable();
signPackage.Add("appId", appId);
signPackage.Add("nonceStr", nonceStr);//生成签名随机串
signPackage.Add("timestamp", timestamp);//生成签名时间
signPackage.Add("url", url);
signPackage.Add("signature", signature);//签名
return signPackage;
}
浙公网安备 33010602011771号