2018-05-22 15:18
一个简单的做法,
1、前提是你去搜集这个User-Agent,形成一个数组待用。
2、创建一个拦截器,获取客户端代理,如:HttpServletRequest 的.getHeader("User-Agent"),拿到客户端代理name值 ,使用财1、步说的,做下判断,如果存在则跳转/mobile否则pc端面。
下面给个通用“User_agnet”:
String[] mobileAgents = { "iphone", "android", "phone", "mobile", "wap", "netfront", "java", "opera mobi",
"opera mini", "ucweb", "windows ce", "symbian", "series", "webos", "sony", "blackberry", "dopod",
"nokia", "samsung", "palmsource", "xda", "pieplus", "meizu", "midp", "cldc", "motorola", "foma",
"docomo", "up.browser", "up.link", "blazer", "helio", "hosin", "huawei", "novarra", "coolpad", "webos",
"techfaith", "palmsource", "alcatel", "amoi", "ktouch", "nexian", "ericsson", "philips", "sagem",
"wellcom", "bunjalloo", "maui", "smartphone", "iemobile", "spice", "bird", "zte-", "longcos",
"pantech", "gionee", "portalmmm", "jig browser", "hiptop", "benq", "haier", "^lct", "320x320",
"240x320", "176x220", "w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq", "bird", "blac",
"blaz", "brew", "cell", "cldc", "cmd-", "dang", "doco", "eric", "hipt", "inno", "ipaq", "java", "jigs",
"kddi", "keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo", "midp", "mits", "mmef", "mobi",
"mot-", "moto", "mwbp", "nec-", "newt", "noki", "oper", "palm", "pana", "pant", "phil", "play", "port",
"prox", "qwap", "sage", "sams", "sany", "sch-", "sec-", "send", "seri", "sgh-", "shar", "sie-", "siem",
"smal", "smar", "sony", "sph-", "symb", "t-mo", "teli", "tim-", "tosh", "tsm-", "upg1", "upsi", "vk-v",
"voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "winw", "xda", "xda-",
"Googlebot-Mobile", "MicroMessenger"};
2018-05-17 13:04
@JackZeng 其实都不用什么插件的,看这个方案,最简单的:http://www.jfinal.com/share/410
2018-05-17 12:24
@JFinal 是的,本来就是没有关系的,数据传的姿势就不对,看他传过来的数据格式,给个方向让他去拿数据就好了,比较在。
2018-05-17 11:04
@JFinal 所以...所以..他要想拿数据,就得在后台接收这个key,再做下处理转换来能拿的呢。