方法:
/// <summary>
/// 判断当前Reauest是否APP,通过判断请求头的方式
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
/// <remarks></remarks>
public static bool IsApp(HttpContextBase context)
{
string agent = context.Request.Headers["User-Agent"];
if (agent.Contains("iOSApp") || agent.Contains("Android") || agent.Contains("iPad") || agent.Contains("iPhone"))
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 是否是微信公众号访问,其实也就是判断请求头是否含有micromessenger这个字符串就是
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static bool isWX(HttpRequest request)
{
string userAgent = request.UserAgent.ToLower();
if (userAgent.Contains("micromessenger"))
{
return true;
}
return false;
}
调用:
public ActionResult LogOn()
{
bool isApp = Common.IsApp(this.HttpContext);
ViewBag.isApp = isApp;
return View();
}