首页 > 编程语言 >微信小程序--iphone全面屏手机底部小黑条安全区域适配方案

微信小程序--iphone全面屏手机底部小黑条安全区域适配方案

时间:2022-12-01 10:58:12浏览次数:50  
标签:bottom -- 适配 screenHeight 底部 微信 safeArea 小黑

在开发微信小程序中,遇到iPhone全面屏手机,底部小黑条会遮挡页面底部,因此需要做适配处理。

解决方案:使用wx.getSystemInfoSync()中的screenHeight和safeArea对象的bottom属性判断

screenHeight是获取屏幕的高度,因为bottom是以屏幕左上角为原点开始计算的,所以需要的是屏幕高度。

safeArea对象的bottom属性是安全区域右下角纵坐标。

screenHeight减去safeArea对象的bottom属性,则是底部小黑条的高度。

获取底部小黑条的高度,全局存储使用。

app.js的onLaunch函数:

wx.getSystemInfo({
  success: res => {
    this.globalData.bottomHeight = res.screenHeight - res.safeArea.bottom;
  },
  fail(err) {
    console.log(err);
  }
})

在所需页面的js文件从全局变量中获取:

onLoad: function (options) {

  this.setData({
    bottomHeight : app.globalData.bottomHeight 
  })

}

在所需页面的wxml里面使用:

<view class="page" style="padding-bottom:{{bottomHeight }}px">

适配问题解决。

更多信息参照官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoSync.html

 

标签:bottom,--,适配,screenHeight,底部,微信,safeArea,小黑
From: https://www.cnblogs.com/cynthia377/p/16940666.html

相关文章

  • 设计模式-六大设计原则
    1单一职责原则(SingleResponsibilityPrinciple)2开闭原则(Open-ClosedPrinciple)3里氏代换原则(LiskovSubstitutionPrinciple)4依赖倒置原则(DependenceInversio......
  • 流畅的Python 电子书 pdf
    [巴西]LucianoRamalho著安道,吴珂译 流畅的python这本书能够帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维......
  • jdbc
    jdbc1.注册驱动Class.forName("com.mysql.jdbc.Driver");2.获取连接Connectionconn=DriverManager.getConnection(url,username,password);3.定义SQL语句Stri......
  • windows 批量删除docker 镜像
    使用cmd命令,powershell命令不能执行#查找并删除镜像(xxx代表查询条件)for/f"tokens=3"%iin('dockerimages^|findstr"xxx"')do@dockerrmi%i#查找并删除容器(x......
  • 032shell数组用法及多行注释
    一、Shell中将分隔符的字符串转为数组的常用方法[root@host~]#str="ONE,TWO,THREE,FOUR"[root@host~]#arr=(`echo$str|tr','''`)[root@host~]#echo${arr......
  • WordPress编辑器支持Word文档自动粘贴
    ​如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-......
  • 数值分析之数值积分 4.X
    求积公式\[\int_{a}^{b}f(x)\mathrm{d}x\approx\sum_{k=0}^{n}A_{k}f\left(x_{k}\right)\]\(A_k\)为求积系数,\(x_k\)为求积节点代数精度定义如果某个......
  • 设计模式-23种设计模式
    1创建型1单例模式(SingletonPattern)2工厂模式(FactoryPattern)3抽象工厂模式(AbstractFactoryPattern)4建造者模式(BuilderPattern)5原型模式(PrototypePattern)......
  • 帝国cms 增加分页下拉框
    改动地址:e/class/connect下InfoUsePage(前台分页伪静态)//前台分页(伪静态)functionInfoUsePage($num,$line,$page_line,$start,$page,$search,$add){ global$fun_r; ......
  • JavaScript中的Error错误对象与自定义错误类型
    ErrorError是JavaScript语言中的一个标准的内置对象,专门用于处理JS开发中的运行时错误。当我们的JS代码在运行过程中发生错误的话,就会抛出Error对象,整个程序将会中断在错......