#原生js判断iPhoneX系列手机型号
static isIphone() {
return /iphone/gi.test(window.navigator.userAgent)
}
static isIphonXSeries() {
if (window !== 'undefined' && window && !this.isIphone()) return false;
const xSeriesConfig = [
{ //iPhone Xs(Max,Pro Max)
devicePixelRatio: 3,
width: 414,
height: 896,
},
{ // iPhone XR(11)
devicePixelRatio: 2,
width: 414,
height: 896,
},
{ // iPhone X(Xs,Pro)
devicePixelRatio: 3,
width: 375,
height: 812,
},
];
const {
devicePixelRatio,
screen: {
width, height
}
} = window;
return xSeriesConfig.some(item => item.devicePixelRatio === devicePixelRatio && item.width === width && item.height === height);
}