public ActionResult WxAuthorization(WxAuthorization authorization) { Log log = new Log("WxAuthorization"); List <string> codeList = new List <string>(); try { if (!string.IsNullOrEmpty(authorization.code)) { #region 获取跳转地址转译集合,合成授权过的网址并跳转 if (authorization.state.Contains("?")) { authorization.state += "&"; } else { authorization.state += "?"; } var url = _commonService.GetWeChatUrl(authorization.state, authorization.appId, authorization.code, log); Logger.Warn("url:" + url); return(Redirect(url)); #endregion } } catch (Exception ex) { log.Write("error:" + ex.Message + ""); } return(Content("")); }
public ActionResult CardAuthorization(WxAuthorization authorization) { Log log = new Log("CardAuthorization"); List <string> codeList = new List <string>(); try { #region 获取跳转地址转译集合,合成授权过的网址并跳转 if (authorization.state.Contains("?")) { authorization.state += "&"; } else { authorization.state += "?"; } var bgNo = ""; var openId = _wxHelper.GetOpenIdByAppId(authorization.appId, authorization.code, log, ref bgNo); authorization.state += "appId=" + authorization.appId + "&bgNo=" + bgNo + "" + "&openId=" + openId + ""; log.Write("url:" + authorization.state); return(Redirect(authorization.state)); #endregion } catch (Exception ex) { log.Write("error:" + ex.Message + ""); } return(View()); }
public ActionResult QRCodeAuthorization(WxAuthorization authorization) { string appId = ""; string bgNo = ""; Log log = new Log("QRCodeAuthorization"); List <string> codeList = new List <string>(); var paInfo = _wxHelper.GetPaInfo(1, c => c.PA_ID_NO == authorization.orgNo); if (paInfo == null) { log.Write("该机构未绑定公众号"); } try { #region 获取跳转地址转译集合,合成授权过的网址并跳转 if (authorization.state.Contains("?")) { authorization.state += "&"; } else { authorization.state += "?"; } var openId = _wxHelper.GetOpenIdByOrgNo(authorization.orgNo, authorization.code, log, ref bgNo); authorization.state += "appId=" + appId + "&bgNo=" + bgNo + "" + "&openId=" + openId + "&orgNo=" + authorization.orgNo + ""; log.Write("url:" + authorization.state); return(Redirect(authorization.state)); #endregion } catch (Exception ex) { log.Write("error:" + ex.Message + ""); } return(View()); }