Beispiel #1
0
 public WxJsAPIEntity InitConfig(string url)
 {
     try
     {
         var us = GetUserSession(false);
         if (us != null)
         {
             WxJsAPIEntity result = WXApi.eduGetJsConfig(url);
             result.openId = us.OpenId;
             return(result);
         }
         else
         {
             WxJsAPIEntity result = new WxJsAPIEntity
             {
                 ErrorMsg = "请重新登陆",
                 IntMsg   = -1
             };
             return(result);
         }
     }
     catch (Exception ex)
     {
         WxJsAPIEntity result = new WxJsAPIEntity
         {
             ErrorMsg = ex.Message
         };
         return(result);
     }
     //    return null;
 }
Beispiel #2
0
        //public static WxPayData eduGetJsConfig(string url)
        //{
        //    Jsapi_Ticket ticket = GetJSAPI();

        //    WxPayData jsApiParam = new WxPayData();
        //    jsApiParam.SetValue("appId", WxConfig.APPID);
        //    jsApiParam.SetValue("timeStamp", WxPayApi.GenerateTimeStamp());
        //    jsApiParam.SetValue("nonceStr", WxPayApi.GenerateNonceStr());
        //    jsApiParam.SetValue("jsapi_ticket", ticket.ticket);
        //    jsApiParam.SetValue("url", url);
        //    string preSignStr = jsApiParam.ToUrl();
        //    jsApiParam.SetValue("signature", preSignStr.Sha1());


        //    return jsApiParam;
        //}
        public static WxJsAPIEntity eduGetJsConfig(string url)
        {
            Jsapi_Ticket  ticket = GetJSAPI();
            WxJsAPIEntity result = new WxJsAPIEntity()
            {
                appId     = WxConfig.APPID,
                timestamp = WxPayApi.GenerateTimeStamp(),
                nonceStr  = WxPayApi.GenerateNonceStr(),
            };

            string signStr = $@"jsapi_ticket={ticket.ticket}&noncestr={result.nonceStr}&timestamp={result.timestamp}&url={url}";

            result.signature = signStr.Sha1();
            //NLogHelper.InfoTxt($"SignStr:{signStr}");
            //NLogHelper.InfoTxt($"signature:{result.signature}");
            return(result);
        }