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; }
//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}×tamp={result.timestamp}&url={url}"; result.signature = signStr.Sha1(); //NLogHelper.InfoTxt($"SignStr:{signStr}"); //NLogHelper.InfoTxt($"signature:{result.signature}"); return(result); }