Exemplo n.º 1
0
        /// <summary>
        /// 生成针对微信JS接口的签名(SHA1)
        /// </summary>
        /// <param name="noncestr">随机字符串</param>
        /// <param name="jsapi_ticket">调用微信JS接口的临时票据</param>
        /// <param name="timestamp">请求的时间戳</param>
        /// <param name="url">当前网页URL</param>
        /// <returns>生成的SHA1签名</returns>
        public string generateWxJsApiSignature(string noncestr, string jsapi_ticket, string timestamp, string url)
        {
            List <QueryParameter> parameters = new List <QueryParameter>();

            parameters.Add(new QueryParameter("jsapi_ticket", jsapi_ticket));
            parameters.Add(new QueryParameter("noncestr", noncestr));
            parameters.Add(new QueryParameter("timestamp", timestamp));
            parameters.Add(new QueryParameter("url", url));
            string query = QueryParameter.NormalizeRequestParameters(parameters);

            return(CommonUtilities.encrypt_SHA1(query));
        }