-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathbrowser.js
More file actions
29 lines (29 loc) · 844 Bytes
/
browser.js
File metadata and controls
29 lines (29 loc) · 844 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export default {
/**
* 浏览器判断是否是手机
* @static
* @since 1.0.0
* @returns {Object<booean>} Returns {isMobile是否是手机, os是否是ios}
* @example
*
* _.versions()
* // => Logs {isMobile: true, os: true} // 是一个ios手机
*/
versions: function() {
var ua = navigator.userAgent;
var isAndroid = /Android/i.test(ua) || /Linux/i.test(ua);
var isBlackBerry = /BlackBerry/i.test(ua);
var isWindowPhone = /IEMobile/i.test(ua);
var isIOS = /iPhone|iPad|iPod/i.test(ua);
var isMobile = isAndroid || isBlackBerry || isWindowPhone || isIOS;
var os = 'pc';
if (isAndroid) os = 'android';
if (isBlackBerry) os = 'BlackBerry';
if (isWindowPhone) os = 'WindowPhone';
if (isIOS) os = 'IOS';
return {
isMobile: isMobile,
os: os,
};
},
};