1 <!-- 小程序 在app 里面寫 是否判斷他是IPhone X--> 2 wx.getSystemInfo({ 3 success: function(res) { 4 if (res.model.indexOf('iPhone X') != -1) { 5 that.globalData.isIphoneX = true //不等於-1 就是---- 6 } 7 } 8 }) 9 10 globalData: { 11 12 isIphoneX: false, 13 14 }
1 //需要在頁面他判斷是否是Iphone X 如果在 index.js 里面寫 2 const app =getApp() 3 data:{ 4 isIphoneX:false, 5 } 6 7 onload:function(options){ 8 const isIphone =app.globalData.isIphoneX; 9 this.setData({ 10 11 isIphoneX:isIphoneX 12 }
1 <!--給整個頁面添加34px--> 2 <view class="{{isIphoneX?'iPhoneX':''}}"> 3 <!-- 這里面是存放整個頁面內容--> 4 <!-- 如果底部有按鈕這添加判斷 增加34px--> 5 <view class="bottom-btn{{isInphoneX?"btn-iPhone":" "}}">我是底部按鈕</view> 6 </view>
1 page{ 2 padding-bottom: 64px; //這里64px 是因為底部按鈕40px + 加上需要適應的34px; 3 4 } 5 .iPhoneX{ 6 padding-bottom:34px; //若果是iphoneX 就離底部34px 7 8 } 9 .bottom-btn{ 10 11 position: fixed; 12 bottom: 10px; //底部距離相差10px 13 left: 50%; 14 width: 452rpx; 15 margin-left: -226rpx; 16 height: 40px; //底部按鈕高40px 17 background-color: #d62017; 18 text-align: center; 19 color: #fff; 20 line-height: 40px; 21 border-radius: 20px; 22 font-size: 14px; 23 } 24 25 //在三元里面判斷 如果是iPhone 26 .btn-iPhone{ 27 bottom:44px !important; //這里就需要加上它的底部距離10px 28 }