原本判断方式,只判断了是否是iphoneX, 但是对于iphone11 以及以上机型,没有进行适配
let systemInfo = wx.getSystemInfoSync();
// 检测手机类型
let info = systemInfo.model;
let reg = /iPhone X/i;
if (reg.test(info)) {
this.globalData.isIphoneX = true;
} else {
this.globalData.isIphoneX = false;
}
解决方案
let systemInfo = wx.getSystemInfoSync();
// 检测手机类型
let info = systemInfo.model;
let reg = (/iphone\sx/i.test(info)
|| (/iphone/i.test(info) && /unknown/.test(info))
|| /iphone\s11/.test(info)
|| /iPhone 11/i.test(info)
|| /iPhone X/i.test(info));
if (reg) {
this.globalData.isIphoneX = true;
} else {
this.globalData.isIphoneX = false;
}
网友评论