前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序刘海屏适配及兼容全面屏底部横条(indicator)

小程序刘海屏适配及兼容全面屏底部横条(indicator)

作者头像
薛定喵君
发布2019-12-10 17:44:40
4.1K0
发布2019-12-10 17:44:40
举报
文章被收录于专栏:薛定喵君

小程序适配iPhone刘海屏及indicator的方法

本文适用于未自定义导航&吸底按钮(底部按钮fixed)的情况

# 判断设备

判断方法->wx.getSystemInfo(OBJECT)返回的信息

  • model是否包含 iPhone X
  • screenHeight是否等于 812

# 代码

主要js代码

代码语言:javascript
复制
//app.js
App({
  // 全局数据
  globalData: {
    isIPX: false
  },
  onLaunch: function (options) {
    // 判断设备是否为 iPhone X
    this.checkIsIPhoneX()
  },
  checkIsIPhoneX: function() {
    const self = this
    wx.getSystemInfo({
      success: function (res) {
        // 根据 model 进行判断
        if (res.model.search('iPhone X') != -1) {
          self.globalData.isIPX = true
        }
        // 根据 screenHeight 进行判断
        // if (res.screenHeight == 812) {
        //   self.globalData.isIPX = true
        // }
      }
    })
  }
})

//页面js
const app = getApp()

Page({
  data: {
    // 页面其他数据...
    isIPX: app.globalData.isIPX,
  },
  ...
})

样式 可以写在全局样式文件app.wxss中

代码语言:javascript
复制
.bottom-btn {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 120rpx;
  line-height: 120rpx;
  background: #fff;
  text-align: center;
  box-shadow: 0 -4rpx 4rpx 0 rgba(0, 0, 0, 0.05);
}

.bottom-btn-ipx {
  padding-bottom: 68rpx;
}

页面wxml

代码语言:javascript
复制
<view class="bottom-btn {{isIPX ? 'bottom-btn-ipx' : ''}}">
    <view class="join-course" bindtap="joinCourse" data-curriculum_id="{{periodical_id}}">
        {{text}}
    </view>
</view>

# 参考资料

iPhone手机设备内部代号参考 deviceMode

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/12/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 判断设备
  • # 代码
  • # 参考资料
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档