当前位置:   article > 正文

微信小程序适配iphoneX,XR,12及以上,获取底部安全区域_小程序底部适配 苹果手机型号

小程序底部适配 苹果手机型号

iphone x及以上的异形屏top高度为44px(或以上),非异形屏为20px。

先判断是否为异形屏,如果是,获取到底部小黑条区域的高度。在页面设置底边距padding-bottom/margin-bottom,把内容区域隔开。

小黑条区域高度=屏幕高度-安全区域的bottom值,安全区域指的是内容可见区域

注意小黑条区域的高度单位是px

1. 在全局app.js里,全局存储一个数据

  1. App({
  2. globalData: {
  3. bottomLift: 0 //苹果X及以上的底部小黑条高度
  4. },
  5. onLaunch: function () {
  6. //获取当前设备信息
  7. wx.getSystemInfo({
  8. success: res => {
  9. // 苹果X及以上的底部安全区域
  10. if (res.safeArea.top > 20) {
  11. this.globalData.bottomLift = res.screenHeight - res.safeArea.bottom;
  12. }
  13. },
  14. fail:err => {
  15. console.log(err);
  16. }
  17. })
  18. },
  19. onShow: function () {
  20. },
  21. });

2.在所需页面的js文件获取全局变量

  1. const app = getApp()
  2. Page({
  3. data: {
  4. bottomLift: app.globalData.bottomLift, //苹果X及以上机型的底部安全区域高度
  5. },
  6. })

3.在所需页面的wxml里面使用

<view class="page" style="padding-bottom:{{bottomHeight}}px"></view>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/321347
推荐阅读
相关标签
  

闽ICP备14008679号