/// <summary> /// 网页授权的回调函数 /// </summary> /// <param name="ret">传入的为跳转链接</param> public void Authorize(string ret) { string code = Request.QueryString["code"]; //LogHelper.WriteLog("wechat:" + code + "|" + ret); if (string.IsNullOrEmpty(code)) { Response.Write("未获取到code"); } else { //调用微信API获取当前用户信息 var user = BasicApi.GetUserInfo(code); if (user != null) { LogHelper.WriteLog("wechat openid:" + user.openid + "NickName:" + user.nickname); HttpCookie cookie = new HttpCookie("WeiXinUser"); cookie.Values["UserId"] = "0"; cookie.Values["UserType"] = "0"; cookie.Values["Openid"] = user.openid; cookie.Values["Nickname"] = Server.UrlEncode(user.nickname); cookie.Values["Sex"] = user.sex; cookie.Values["Province"] = Server.UrlEncode(user.province); cookie.Values["City"] = Server.UrlEncode(user.city); cookie.Values["Country"] = Server.UrlEncode(user.country); cookie.Values["Headimgurl"] = user.headimgurl; //把用户的微信信息(openid)存入cookie Response.AppendCookie(cookie); Response.Redirect(ret); } } }
public string GetUserInfo() { var user = BasicApi.GetUserInfo("client_credential"); return(JsonConvert.SerializeObject(user)); }