Ejemplo n.º 1
0
        /// <summary>
        /// 微信API调用参数初始化
        /// </summary>
        public void WeixinApiInit()
        {
            string jstoken = GetTokenUtils.GetJsApiTicket();

            ViewBag.appId = ConstantParam.AppId;
            int timestamp = TickenUtils.ConvertDateTimeInt(DateTime.Now);

            ViewBag.timestamp = timestamp;
            string nonceStr = TickenUtils.createNonceStr();

            ViewBag.nonceStr = nonceStr;

            string url = PropertyUtils.GetConfigParamValue("HostUrl") + Request.RawUrl;
            // 这里参数的顺序要按照 key 值 ASCII 码升序排序
            string rawstring = "jsapi_ticket=" + jstoken + "&noncestr=" + nonceStr + "&timestamp=" + timestamp + "&url=" + url;

            ViewBag.signature = TickenUtils.SHA1_Hash(rawstring);
        }