获取用户基本信息(包括UnionID机制)可以判断是否关注
/// <summary>/// 用户填写信息/// </summary>/// <returns></returns>public ActionResult UserRegister(string code = ""){if (string.IsNullOrEmpty(code)){string state = "XHL" + DateTime.Now.Millisecond;//随机数,用于识别请求可靠性string authUrl = OAuthApi.GetAuthorizeUrl(MxConfig.AppId, HttpContext.Request.Url.ToString(), state, OAuthScope.snsapi_userinfo, "code", true);return Redirect(authUrl);}//通过code换取网页授权access_tokenvar result = OAuthApi.GetAccessToken(MxConfig.AppId, MxConfig.AppSecret, code);var user = UserApi.Info(AccessTokenContainer.TryGetAccessToken(MxConfig.AppId, MxConfig.AppSecret), result.openid);if (user.errcode == ReturnCode.获取access_token时AppSecret错误或者access_token无效){user = UserApi.Info(AccessTokenContainer.TryGetAccessToken(MxConfig.AppId, MxConfig.AppSecret, true), result.openid);}//为0未关注if (user.subscribe == 0){//这里是我自己定义的异常控制器return RedirectToAction("ErrorMsg", "Messg", new { msg = "未关注公众号" });}return View();}