在开发小程序时,可能需要适配iphone x 的时候,你会发现底部的横线会出现遮挡,这时候就要处理下:
在app.js中添加一个检测当前设备是否是iPhoneX的变量:
globalData: { userInfo: null, isIphoneX: false//判断是否是iPhoneX }, onShow: function() { var that = this; wx.getSystemInfo({ success: function(res) { // console.log('手机信息res'+res.model) let modelmes = res.model; if (modelmes.search('iPhone X') != -1) { that.globalData.isIphoneX = true } }, }) }
在需要做兼容的xxx.js中引入:
var app= getApp();Page({data: { isIphoneX: false},onLoad: function(){ // 判断是否为iPhoneX var isIphoneX = app.globalData.isIphoneX; console.log(isIphoneX ? '是iPhoneX' : '不是iPhoneX') this.setData({ isIphoneX: isIphoneX }) }})
然后在xx.wxml中对需要做兼容的元素做判断 :
<view class="{{isIphoneX ? 'width30' : 'width10'}}"></view>
然后在对应的wxss里设置好对应的类名就ok 了,比较简单方便。
判断是不是iPhoneX
class="call-serveice {{isIphoneX ? 'ipx-bottom' : ''}}
适配样式 底部加30px,垫高
.ipx-bottom{ rpx!important; }
文章转载于:https://www.jianshu.com/p/9103863ecdae
原著是一个有趣的人,若有侵权,请通知删除
还没有人抢沙发呢~