需求:

iponeX 以上机型,手机底部有弧度,自己写的导航栏会被遮住, 需要判断手机机型,做兼容设置.

解决:

//app.js
App({/*** 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)*/onLaunch: function() {var that = this;//获取手机型号wx.getSystemInfo({success(res) {const model = res.model;const modelInclude = ["iPhone X", 'iPhone XR', "iPhone XS", "iPhone XS MAX"];var flag = false;//是否X以上机型for (let i = 0; i < modelInclude.length;i ++){//模糊判断是否是modelInclude 中的机型,因为真机上测试显示的model机型信息比较长无法一一精确匹配if (model.indexOf(modelInclude[i]) != -1){flag = true}}if (flag) {that.BOTTOM_DISTANCE = 50;}}})},/*** 当小程序启动,或从后台进入前台显示,会触发 onShow*/onShow: function(options) {},/*** 当小程序从前台进入后台,会触发 onHide*/onHide: function() {},/*** 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息*/onError: function(msg) {},BOTTOM_DISTANCE:0,//iponeX底部需要抬高的距离
})

页面js

const app = getApp();Page({/*** 页面的初始数据*/data: {bottom: app.BOTTOM_DISTANCE//将app实例中的BOTTOM_DISTANCE转化为页面的data,即可在xml上使用},/*** 生命周期函数--监听页面加载*/onLoad: function(options) {},
})

然后设置导航底部padding距离即可;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

小程序根据手机机型设置自定义底部导航距离相关推荐

  1. 程序根据手机机型设置自定义底部导航距离

    需求: iponeX 以上机型,手机底部有弧度,自己写的导航栏会被遮住, 需要判断手机机型,做兼容设置. 解决: //app.js App({/*** 当小程序初始化完成时,会触发 onLaunch( ...

  2. 微信小程序判断手机机型信息及dpr

    微信小程序判断手机机型信息及dpr=2.3 出现这个原因是因为手机dpr不同,导致在显示二维码时出现位置偏移.首先能想到的就是获取设备信息,根据不同机型而解决问题. 1.wxml 开控制位置间距var ...

  3. 微信小程序-【仿咸鱼】的底部导航

    效果: 说明:需要隐藏小程序自带的tabBar 下载地址:https://github.com/SuRuiGit/wxapp-customTabbar 使用步骤: 第一步:找到项目中的tabbarCo ...

  4. 微信小程序 判断手机机型,iPhone X及以上机型留出底部空白

    1.在app.js内判断 App({isIPhoneX: false, // 当前设备是否为 iPhone XkBottomSafeHeight: 0, // X 34 ,其余 0 // 判断设备是否 ...

  5. 微信小程序-自定义底部导航

    代码地址如下: http://www.demodashi.com/demo/14258.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  6. 小程序自定义底部导航 custom-tab-bar

    前言: 在开发小程序过程中,如果你需要根据不同用户角色显示不同底部导航:或者导航样式需要个性化设计.此时就需要用到自定义底部导航 custom-tab-bar. 具体操作: 1.根目录下创建custo ...

  7. 微信小程序部分安卓机型无法保存图片的问题解决办法

    微信小程序部分安卓机型无法保存图片的问题解决办法 == 问题描述:项目中保存图片到本地相册的功能部分机型出现bug,测试发现问题在部分安卓机型上复现== 原因是:部分安卓手机调用 wx.downloa ...

  8. 自定义底部导航条刘海机型屏幕出现黑色横条遮挡问题,适配ihone x,ihone 11 和12的机型

    自定义底部导航条刘海机型屏幕出现黑色横条遮挡问题,适配ihone x,ihone 11 和12的机型 修改前情况 修改后情况 打开项目文件 app.vueapp.vue1.增加全局参数 globalD ...

  9. 微信小程序开发学习5(自定义组件)

    微信小程序开发学习5(自定义组件) 1.学习目标 能够知道如何自定义小程序组件 能够知道小程序组件中behaviors的作用 能够知道如何安装和配置vant-weapp组件库 能够知道如何使用MobX ...

最新文章

  1. Exchange Server 2010安装测试
  2. 生成随机字符串,包含英文和数字,可指定长度
  3. 如果linux目录中没有srv,了解linux系统目录,proc,root,sbin,selinux,srv!
  4. 并查集一般高级应用的理解
  5. WHY数学表达式的3D可视化
  6. python处理表格很厉害么_还在用excel?太落伍了,现在都用Python和Jupyter处理数据了...
  7. 从程序员到架构师——踏上架构旅途 思考从未止步
  8. Html辅助方法(分页、下拉框)
  9. paip.双网卡多网卡不能上网的联网配置
  10. delphi xe android 黑屏,Delphi XE之路(3)解决启动时短暂的黑屏
  11. 思科模拟器(SDN控制器使用教程一)
  12. SQL注入漏洞-MySQL盲注
  13. weblogic 启动很慢_【转】解决weblogic启动慢和创建域慢的方法
  14. 大尺寸共阴数码管驱动电路
  15. w7设置双显示器_Win7系统如何设置双屏显示?
  16. 32位指针强制转换成64位数据
  17. 坑爹大冒险html5游戏在线玩,《史上最坑爹的大冒险》 图文全通关攻略
  18. 解决Could not resolve XXX
  19. 红帽linux安装打印机教程,RHEL5下安装纯文本打印机试验步骤记
  20. webpack与vue的结合使用出现的bug

热门文章

  1. python初学者代码示例_python基础示例
  2. 又拍云 php5月18号那,又拍云文档中心
  3. c#时分秒毫秒微妙_你真的清楚DateTime in C#吗?
  4. matlab中get和set命令,关于matlab中get和set的用法
  5. 广数25i系统倒刀回刀m代码_广州数控系统GSK25i参数.pdf
  6. datatable 自定义搜索框 + 汉化
  7. CPaintDC、CClientDC、CWindowDC和CMetaFileDC类的主要特点及区别-Windows绘图基础知识
  8. 递归修改子目录及文件的权限
  9. SecureCRTSecureFX_HH_x64_7.0.0.326 crt部署项目到服务器
  10. [react] 说说你喜欢react的原因是什么?它有什么优缺点?