import ArrayUtils from '@/utils/ArrayUtils';
class DeviceUtils {
ifMobile() {
const ua = window.navigator.userAgent.toLowerCase();
return !ArrayUtils.arrayIsEmpty(['iPhone', 'iPad', 'Android'].filter(c => ua.indexOf(c.toLowerCase()) >= 0));
}
ifIos() {
const ua = window.navigator.userAgent.toLowerCase();
return !ArrayUtils.arrayIsEmpty(['iPhone', 'iPad'].filter(c => ua.indexOf(c.toLowerCase()) >= 0));
}
ifWechatMiniProgram() {
const ua = window.navigator.userAgent;
return ua.indexOf("MicroMessenger") > 0 && ua.indexOf("miniProgram") > 0
}
ifWeixinBrowser() {
const ua = navigator.userAgent.toLowerCase();
return /micromessenger/.test(ua) && !this.ifWechatMiniProgram();
}
}
export default new DeviceUtils();
arrayIsEmpty(arr) {
return !(arr && arr.length > 0)
}