小编给大家分享一下小程序如何根据手机机型设置自定义底部导航距离,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
需求:
iponeX 以上机型,手机底部有弧度,自己写的导航栏会被遮住, 需要判断手机机型,做兼容设置.
解决:
//app.js
App({
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: function(options) {
},
onHide: function() {
},
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距离即可;
以上是“小程序如何根据手机机型设置自定义底部导航距离”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!