移动端爬坑记 --- (2)移动端访问设备判断(user-agent)及实现流程
2016-07-23 17:18
218 查看
题外话
H5页面需要做一个引导页,引导用户去下载,从微信访问到访问设备的辨别就需要了;
代码
//获取访问的user-agent var ua = navigator.userAgent.toLowerCase() || window.navigator.userAgent.toLowerCase(); //判断user-agent var isWX = /MicroMessenger/i.test(ua), //微信端 isIOS = /(iPhone|iPad|iPod|iOS)/i.test(ua), //苹果家族 isAndroid = /(android|nexus)/i.test(ua), //安卓家族 isWindows = /(Windows Phone|windows[\s+]phone)/i.test(ua), //微软家族 isBlackBerry = /BlackBerry/i.test(ua); //黑莓家族 /** * 得到结果都是一个true或者false , i 是忽略大小写...挺简单的一个小玩意..当做一个备忘录吧 * user-agent不是万能的,有些访问设备或者浏览器可以强制改变,客户端校验只是多一重标准 * 至于服务器端的判断还有IP判断,看需求了 */
结语
引导页的实现大同小异,我这边的实现是: 链接进去 => 微信 ? 遮罩层(不可以点击,提醒右上角从外部打开) : [判断设备]; 设备 => iphone ? 显示引导页(非APP store下载,描述文件信任) : 自动弹出cdn的apk链接(然后页面显示公司或者应用的一些介绍,介绍页也有下载区域)