代码中重定向:
if (Request["code"] == null)
//if (Request.Cookies["UID"] == null)
{
string httpUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww732213544815bfee&redirect_uri=http://www.xxx.com/Report/Login&response_type=code&scope=snsapi_base&#wechat_redirect";
Response.Redirect(httpUrl);
EmptyResult er = new EmptyResult();
ViewBag.UID = 0;
return View(er);
}
else
{
//TODO 获取userguid之后处理步骤 Request.Cookies["UserGuid"].ToString();
string token = WXQYHHelper.GetAccessToken();
//5.获取UserInfo,包含userId
string userinfoUrl = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo";
string userinfojson = WXQYHHelper.GetBase(userinfoUrl + "?access_token=" + token + "&code=" + Request["code"]);
TicketController.Userinfo userinfo1 = JsonConvert.DeserializeObject<TicketController.Userinfo>(userinfojson);
//HttpCookie cookie = new HttpCookie("UID", userinfo1.UserId);
ViewBag.UID = userinfo1.UserId;
}
return View();
public class Userinfo
{
public string UserId { get; set; }
public string DeviceId { get; set; }
}
public class WXQYHHelper
{
private WXQYHHelper() { }
static string CORPID;
static string SECRET;
/// <summary>
/// .Ctor
/// </summary>
static WXQYHHelper()
{
//企业ID 企业微信唯一
CORPID = ConfigurationManager.AppSettings["CorpID"];
SECRET = ConfigurationManager.AppSettings["ticketSecret"];
}
/// <summary>
/// ACCESS_TOKEN最后一次更新时间
/// </summary>
static DateTime _lastGetTimeOfAccessToken = DateTime.Now.AddSeconds(-7201);
/// <summary>
/// 存储微信访问凭证
/// </summary>
static string _AccessToken;
/// <summary>
/// 获取微信访问凭证
/// </summary>
public static string GetAccessToken()
{
try
{
if (_lastGetTimeOfAccessToken < DateTime.Now)
{
string url = string.Format("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={0}&corpsecret={1}", CORPID, SECRET);
string responseText = GetBase(url); // 封装的get请求
/*
API:http://qydev.weixin.qq.com/wiki/index.php?title=