关于H5和小程序在适配苹果X以上下面横线的遮挡

2019-08-29  本文已影响0人  w龙

H5开发
第一步:


<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0,viewport-fit=cover" name="viewport" />

第二步:


{

    padding-bottom: env(safe-area-inset-bottom);

}

或者


{

height: calc(60px(假设值) + env(safe-area-inset-bottom));

margin-bottom: env(safe-area-inset-bottom);

}

小程序开发


const _this = this;

    wx.getSystemInfo({

      success: function(res) {

        //查询是否是iponex

        const model = res.model

        if (model.search('iPhone X') != -1) {

          _this.globalData.isIpx = true;

        } else {

          _this.globalData.isIpx = false;

        }

        if (res.brand.search('HONOR')!=-1) {

          console.log('HUAWEI')

          _this.globalData.isHuaWei = true;

        }

        //导航高度

        let totalTopHeight = 68 //默认安卓

        let isAndro = true //默认安卓

        if (res.model.indexOf('iPhone X') !== -1) {

          totalTopHeight = 88

          isAndro = false

        } else if (res.model.indexOf('iPhone') !== -1) {

          totalTopHeight = 64

          isAndro = false

        }

        _this.globalData.navHeight = totalTopHeight

        _this.globalData.isAndro = isAndro

        _this.globalData.windowHeight = res.windowHeight

      },

      fail(err) {

        console.log(err)

      }

    });

步骤二: 在需要引用的页面js文件中onload方法里获取全局变量


let isIphoneX = app.globalData.isIphoneX;

this.setData({

isIphoneX: isIphoneX

})

步骤三:在 wxml文件中 进行css的逻辑判断


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

步骤四:在 wxss文件中 进行css,修改自己需要的css样式即可


.isIPX {

      padding-bottom: 30rpx !important;

}

上一篇下一篇

猜你喜欢

热点阅读