以vue为例:
computed: {
//判断当前设备是否是移动端
isMobileDevice() {
const ua = navigator.userAgent.toLowerCase();
const t1 = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(ua);
const t2 = !ua.match("iphone") && navigator.maxTouchPoints > 1;
return t1 || t2;
},
//判断当前设备是否是手机
isMobilePhone() {
const ua = navigator.userAgent.toLowerCase();
const t1 = /android|webos|iphone|ipod|blackberry|iemobile|opera mini/i.test(ua);
return t1 ;
},
//判断当前设备是否是IOS
isIOS() {
var u = window.navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1;
return !isAndroid;
},
}