微信小程序适配iphone X

原因:

微信小程序在iphone x下打开时,会被底部home条遮挡
尤其是当底部为button按钮的时候,很难点击按钮

解决方案:

步骤一:在app.js文件中,创建全局变量,然后获取设备型号:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
globalData: {
isIphoneX: false
},

wx.getSystemInfo({
success: function(res) {
//model中包含着设备信息
console.log(res.model)
var model = res.model
if (model.search('iPhone X') != -1){
app.globalData.isIphoneX = true;
}else{
app.globalData.isIphoneX = false;
}
}
})

步骤二:在需要适配的页面js文件中onLoad方法里获取全局变量

1
2
3
4
5
6
onLoad: function () {
let isIphoneX = app.globalData.isIphoneX;
this.setData({
isIphoneX: isIphoneX
})
}

步骤三:在wxml文件中,加入样式判断

1
<view class="{{ isIphoneX ? 'isIpx' : '' }}"> </wiew>

步骤四:在wxss文件中,加入适配的样式

1
2
3
.isIpx {
padding-bottom: 30rpx !important;
}

微信小程序适配iphone X
https://thaneyang.github.io/2020/02/微信小程序适配iphone-x.html
作者
ThaneYang
发布于
2020年2月14日
许可协议