Example #1
0
 public int addWxUser(WxusersEO lpEo)
 {
     return(wxUserMo.Add(lpEo));
 }
Example #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            string code = context.Request.QueryString["code"];

            context.Response.Write("code:" + code);

            if (context.Request.QueryString["code"] != null && context.Request.QueryString["code"] != "")
            {
                //获取微信回传的code
                code = context.Request.QueryString["code"].ToString();
                OAuth_Token Model           = Get_token(code);                      //获取token
                OAuthUser   OAuthUser_Model = Get_UserInfo(Model.access_token, Model.openid);
                if (OAuthUser_Model.openid != null && OAuthUser_Model.openid != "") //已获取得openid及其他信息
                {
                    //在页面上输出用户信息
                    context.Response.Write("用户OPENID:" + OAuthUser_Model.openid + "NUidod:" + OAuthUser_Model.unionid + "<br>用户昵称:" + OAuthUser_Model.nickname + "<br>性别:" + OAuthUser_Model.sex + "<br>所在省:" + OAuthUser_Model.province + "<br>所在市:" + OAuthUser_Model.city + "<br>所在国家:" + OAuthUser_Model.country + "<br>头像地址:" + OAuthUser_Model.headimgurl + "<br>用户特权信息:" + OAuthUser_Model.privilege);
                    //或跳转到自己的页面,想怎么处理就怎么处理
                    //Response.Redirect(reurl);
                    WxUserManage wxManager = new WxUserManage();
                    WxusersEO    resEo     = wxManager.getWxUserByPk(OAuthUser_Model.unionid);
                    if (resEo != null)
                    {
                        context.Response.Write("resEo in not null");
                    }
                    else
                    {
                        context.Response.Write("resEo in null");
                        string    did  = context.Request["duid"];
                        WxusersEO wxEo = new WxusersEO();
                        wxEo.WxId       = OAuthUser_Model.unionid;
                        wxEo.WxOpenid   = OAuthUser_Model.openid;
                        wxEo.WxNickname = OAuthUser_Model.nickname;
                        wxEo.WxHeadurl  = OAuthUser_Model.headimgurl;
                        wxEo.WxSex      = OAuthUser_Model.sex;
                        wxEo.WxDuid     = did;
                        wxEo.WxBindtime = DateTime.Now;
                        context.Response.Write("did " + did);

                        Dictionary <string, string> dic = new Dictionary <string, string>();
                        dic["action"]  = "IDIP_DO_BAND_DAILI_REQ";
                        dic["unionId"] = OAuthUser_Model.unionid;
                        dic["duid"]    = did;
                        string  json        = new JavaScriptSerializer().Serialize(dic);
                        string  serverUrl   = ConfigurationManager.AppSettings["ServerUrl"].ToString();
                        string  responseStr = HttpClientUlity.PostJsonData(serverUrl, json);
                        JObject jo          = (JObject)JsonConvert.DeserializeObject(responseStr);
                        context.Response.Write("errCode " + jo["errCode"].ToString());
                        wxEo.WxState = jo["errCode"].ToString();

                        context.Response.Write("WxId: " + wxEo.WxId);
                        context.Response.Write("WxOpenid: " + wxEo.WxOpenid);
                        context.Response.Write("WxNickname: " + wxEo.WxNickname);
                        context.Response.Write("WxHeadurl: " + wxEo.WxHeadurl);
                        context.Response.Write("WxSex: " + wxEo.WxSex);
                        context.Response.Write("WxDuid: " + wxEo.WxDuid);
                        int ret = wxManager.addWxUser(wxEo);
                        context.Response.Write("ret: " + ret.ToString());
                        if (ret > 0)
                        {
                            context.Response.Write("绑定成功");
                        }
                        else
                        {
                            context.Response.Write("绑定失败");
                        }

                        context.Response.Write("resEo in null");
                    }
                }
                else  //未获得openid,回到wxProcess.aspx,访问弹出微信授权页面,提示用户授权
                {
                    context.Response.Redirect("获取OpenId失败");
                }
            }
            else
            {
                context.Response.Write("code is null");
            }

            //context.Response.Write(vParamData);
        }