java如何判断是PC端访问还是移动端访问

  最近接了一个需求,由于原先登录页是针对PC端的,移动端直接访问的话,登录框不垂直居中。后来就想着把PC端的login.html样式也改成垂直居中,这样PC端和移动端访问都没有问题。但后面客户不满意这样修改,要求还保留PC端原有的样式,又适配移动端。只能根据用户访问的客服端来判断对样式做修改。

1、请求头采用HttpRequest request接收参数

debug查看是移动端访问或者PC端访问

2、后端代码实现:
String userAgent = request.getHeader("user-agent");
String device = null;
//移动端访问
if (userAgent.indexOf("Android")!=-1 || userAgent.indexOf("iPhone") != -1 || userAgent.indexOf("iPad") != -1){
    
    
	device = "mobileTerminal";
	request.setAttribute("device", device);
}else {
    
    
	//PC端访问
	device = "pcTerminal";
	request.setAttribute("device", device);
}
3、前端接收参数
<script th:inline="javascript">
    $(document).ready(function (e) {
    
    
        var device = [[${
    
    device}]]
        if (device === 'mobileTerminal'){
    
    
            $('.login').attr('style','left: 50%;right: 160px;transform: translate(-50%, -50%);margin-top: 0');
        }
    });
</script>

猜你喜欢

转载自blog.csdn.net/qq_45278500/article/details/122602796
今日推荐