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


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 相关文章推荐
jscript之Read an Excel Spreadsheet
Jun 13 Javascript
javascript类继承机制的原理分析
Sep 12 Javascript
js浮动图片的动态效果
Jul 10 Javascript
当某个文本框成为焦点时即清除文本框内容
Apr 28 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
微信小程序支付前端源码
Aug 29 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
JavaScript简单编程实例学习
Feb 14 Javascript
JavaScript实时更新当前的时间的示例代码
Jul 15 Javascript
JS原生实现轮播图的几种方法
Mar 23 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给文字内容中的关键字进行套红处理
2016/04/12 PHP
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
python 编写简单网页服务器的实例
2018/06/01 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python中数据库like模糊查询方式
2020/03/02 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
详解Python 最短匹配模式
2020/07/29 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
利用python汇总统计多张Excel
2020/09/22 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
学生会主席就职演讲稿
2014/01/14 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
村官个人总结范文
2015/03/03 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏