Snowfun

导航

 

 

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();
        }

 

 

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;
    }

 

posted on 2015-07-27 17:24  Snowfun  阅读(145)  评论(0)    收藏  举报