Ejemplo n.º 1
0
        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(""));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }