底部按钮适配全面屏无非就是留白,适配代码就不写了,但是判断是不是全面屏就比较难了
我这里有两种判断方式,但是都有点缺陷
wx.getSystemInfo();
这个api可以拿到model、screenHeight、windowHeight、statusBarHeight。
一、通过model判断是不是iphone全面屏机型
这个方式需要自己录入机型字典,并且新发布的机型值都是unknow无法辨别。
二、screenHeight - windowHeight - statusBarHeight - 32 > 72(70左右都可以)
微信在iphone全面屏的tab页面(自定义tab除外),底部是有留白的,这个代码拿到的值应该就是这个留白的高度。
这行代码一般写在app onLaunch生命周期,虽然看似适用范围比较广,但是只能在首次进入的是tab页面时生效,对于通过他人分享首次进入的是非tab页面时,无法判断是否是不是全面屏。
不知道有没有更全面的方法?