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


Posted in Javascript onJune 04, 2019

需求:

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距离即可;

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

Javascript 相关文章推荐
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
Aug 14 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
Mar 20 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
Sep 14 Javascript
细说浏览器特性检测(2)-通用事件检测
Nov 05 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
Jan 20 Javascript
js+css实现超简洁的二级下拉菜单效果代码
Sep 07 Javascript
详解ES6语法之可迭代协议和迭代器协议
Jan 13 Javascript
mpvue 单文件页面配置详解
Dec 02 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
Apr 25 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
Oct 30 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 Javascript
js回文数的4种判断方法示例
Jun 04 #Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 #Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
Jun 03 #Javascript
JavaScript之数组扁平化详解
Jun 03 #Javascript
JavaScript从原型到原型链深入理解
Jun 03 #Javascript
生产制造追溯系统之再说条码打印
Jun 03 #Javascript
VUE安装使用教程详解
Jun 03 #Javascript
You might like
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
Python之批量创建文件的实例讲解
2018/05/10 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
QQ空间主人寄语大全
2014/04/12 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
实习协议书
2015/01/27 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书