在微信公众号开发中,经常后台控制页面返回显示,在java中可根据HttpServletRequest的方法进行判断。
/**
* 查看微信页面访问端
*
* @return 1 、移动微信端 ;2 、移动浏览器端;3、PC微信端;4、PC浏览器端;
*/
public static int getRequestType(HttpServletRequest request) {
String osUserAgent = request.getHeader("user-agent").toLowerCase();
if (osUserAgent.indexOf("android") > -1 || osUserAgent.indexOf("ipad") > -1
|| osUserAgent.indexOf("iphone") > -1 || osUserAgent.indexOf("ipod") > -1
|| osUserAgent.indexOf("adr") > -1) {// 移动微信端
if (osUserAgent.indexOf("micromessenger") > -1) {
return 1;
} else {// 移动浏览器
return 2;
}
} else if (osUserAgent.indexOf("micromessenger") > -1) { // PC微信
return 3;
} else {// PC 浏览器
return 4;
}
}