public ActionResult Login() { /* * 3、获取用户认证地址。(参考Login.aspx文件) */ var oauth = new GW.Weixin.OAuths.Weixinmps.WeixinmpOAuth(); if (oauth != null) { oauth.UpdateCache(DateTime.Now.AddHours(1)); //缓存当前协议 var token = oauth.GetAccessToken(); if (token.ret == 0) { oauth.AccessToken = token.access_token; oauth.ExpiresIn = token.expires_in; oauth.UpdateCache(); //缓存认证信息 //var paras = oauth.GetTokenParas(); //var json = oauth.ApiByHttpGet("users_show", paras); //var user = UtilHelper.ParseJson<WeixinMUser>(oauth.ApiByHttpPost("user_info", paras)); //ViewBag.WeixinUser= user; //Response.Redirect("./"); } else { // Response.Write(token.msg + "(" + token.errcode + ")"); // Response.Write("<br />" + token.response); } } else { //Response.Write("登录失败,找不到相对应的接口"); } return View(); }
/// <summary> /// 获取当前缓存OAuth /// </summary> /// <returns></returns> public static GW.Weixin.OAuths.Weixinmps.WeixinmpOAuth GetCurrentOAuth() { try { var oauth = new GW.Weixin.OAuths.Weixinmps.WeixinmpOAuth(); if (oauth != null && oauth.HasCache) { return oauth; } else { throw new Exception("发送失败,找不到相对应的OAuth缓存或登陆超时"); } } catch (Exception ex) { throw ex; } }