public int addWxUser(WxusersEO lpEo) { return(wxUserMo.Add(lpEo)); }
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); }