微信小程序 iPhoneX 底部安全区域适配

1.问题
  • 微信小程序的tabbar会被iPhoneX 底部小黑条覆盖
    在这里插入图片描述
2.解决方案
(1)获取手机型号,单独处理样式(底部小黑条大约为68rpx)
(2)实现铺满全屏效果
(3)具体代码
  • app.js中统一处理
    wx.getSystemInfo({
      success: res => {
        //导航高度
        this.globalData.navHeight = res.statusBarHeight ;
        // 获取视口高度
        let clientHeight = res.windowHeight;
        let clientWidth = res.windowWidth;
        let ratio = 750 / clientWidth;
        let height = clientHeight * ratio; 
        let modelmes = res.model;
        // 得到安全区域高度
        if (modelmes.search('iPhone X') != -1) //IPhoneX底部大约为68rpx
          this.globalData.screenHeight = (height+68) - (res.statusBarHeight * ratio) 
        }else{
          this.globalData.screenHeight = height - (res.statusBarHeight * ratio)
        }
      }, fail(err) {
        console.log(err);
      }
    })
  },

wxml中使用

data: {
    viewHeight: app.globalData.screenHeight,
    },
    
<view class="container" style="{{'height:' + viewHeight + 'rpx'}}"></view>

.container{
background:red;
}

Tips:【小程序云开发】中高级前端面试题库(源码:小程序中联系我哟)。
---------- 创作不易,感谢大家,请多多支持!
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卜卦丶cc

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值