您的位置:首页 > 移动开发

移动端爬坑记 --- (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链接(然后页面显示公司或者应用的一些介绍,介绍页也有下载区域)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息