日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 蘋果教程教程 > 詳細頁面

微信小程序中吸底按鈕適配iPhone X方案_javascript技巧

微信小程序中吸底按鈕適配iPhone X方案_javascript技巧

更新時間:2024-04-11 文章作者:未知 信息來源:網絡 閱讀次數:

隨著第二三批iPhone X的陸續到貨,身邊的土豪們紛紛用了起來,因為iPhone X的齊劉海導致的適配問題很多,所以這群土豪更沉浸在各種找bug中,不出所料,豌豆公主小程序在一些地方也出現了一丟丟...

隨著第二三批iPhone X的陸續到貨,身邊的土豪們紛紛用了起來,因為iPhone X的齊劉海導致的適配問題很多,所以這群土豪更沉浸在各種找bug中,不出所料,豌豆公主小程序在一些地方也出現了一丟丟體驗不好的地方,主要是商品詳情頁和購物車的吸底按鈕欄,會與 Home Indicator 橫條重疊,這樣在點擊下方按鈕時很容易誤觸發手勢操作,如下圖:

微信小程序中吸底按鈕適配iPhone X方案_javascript技巧_本站 

截圖來自網絡,侵刪

是bug就得修,是體驗問題就得優化,于是立馬搞了一臺iPhone X開始研究。

網頁端的適配還好,有 viewport meta 標簽以及下面的方案進行處理。具體可參看這里

{
 position: fixed;
 bottom: 0;
 width: 100%;
 height: constant(safe-area-inset-bottom);
 background-color: #fff;
}

但比較尷尬了,從四個角被裁掉的表現上可以推測小程序里的 viewport-fit 默認為 cover (根據表現猜測),但是沒有接口去更改,所以網頁端通過 viewport-fix=cover 結合 constant(safe-area-inset-bottom); 的適配方案不適合小程序。目前也沒有看到小程序有對iPhone X等異形屏有特殊的接口或字段。小程序本身的底部tab欄對iPhone X的適配也只是簡單的加了一個白色底欄,提高了原有tab欄的位置,為什么這么說呢?因為這一點可以從我們購物車頁面看出,購物車頁吸底操作并非通過 position:fixed;bottom:0; 實現的,而是根據 windowHeight-自身高度 計算 top 值,從而模擬的吸底,在小程序新版本適配iPhone X后,導致購物車底部按鈕被蓋住了一半,由此得出上面的結論。

言歸正傳,既然沒有特殊的方案獲取該值,我們只能通過 wx.getSystemInfo 接口取獲取設備信息,該接口使用方法如下:

wx.getSystemInfo({
 success: function(res) {
  console.log(res.model)
  console.log(res.pixelRatio)
  console.log(res.windowWidth)
  console.log(res.windowHeight)
  console.log(res.language)
  console.log(res.version)
  console.log(res.platform)
 }
})

其中 model 便是設備的型號等信息,如果 model 中包含 iPhone X ,便可認為該設備為iPhone X,我們在入口文件 app.js 中去進行檢測,然在全局增加一個 isIpx 字段,將結果賦予 isIpx 。

在子頁面中可以讀取該值,舉個商品詳情頁的栗子:

<!-- goods.wxml -->
<view class="button-group {{isIpx?'fix-iphonex-button':''}}">這是一個吸底按鈕區域</view>
// goods.js
let app = getApp();
Page({
  data: {
    isIpx: app.globalData.isIpx?true:false
  }
})
/* app.wxss */
.fix-iphonex-button {
  bottom:68rpx!important;
}
.fix-iphonex-button::after {
  content: ' ';
  position: fixed;
  bottom: 0!important;
  height: 68rpx!important;
  width: 100%;
  background: #fff;
}

于是,一個簡單的適配iPhone X底部圓角的方案就完成了。

至于為什么采用 68rpx ,因為iPhone X和iPhone 6的屏幕寬度都是375px,小程序中 750rpx = 375px = 750物理像素 ,結合下面兩圖能解釋原因:

微信小程序中吸底按鈕適配iPhone X方案_javascript技巧_本站 

截圖來自網絡,侵刪

微信小程序中吸底按鈕適配iPhone X方案_javascript技巧_本站 

截圖來自網絡,侵刪

總結

以上所述是小編給大家介紹的微信小程序中吸底按鈕適配iPhone X方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對本站網站的支持!

您可能感興趣的文章:
  • iOS11和iPhoneX適配的一些坑
  • 詳解iOS11、iPhone X、Xcode9 適配指南
  • iPhone X官方文檔的適配學習詳解
  • iPhoneX無導航欄頁面適配問題解決方案
  • 淺談iphone X的簡單適配問題(推薦)
  • 關于適配iOS11和iPhoneX的一些事
  • iOS11&iPhoneX適配&Xcode9打包注意事項
  • ios 11和iphone x的相關適配問題及解決方法
  • iOS 11更新后及iPhone X推出后工程中遇到的問題及適配方法
  • iPhoneX 各種適配記錄筆記(超全面)


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 亚洲精品乱码久久久久久 | 精品欧美在线精品 | 国产精品日本一区二区不卡视频 | yezhulu在线永久网址yellow | 日韩中文字幕在线 | 亚洲伊人久久大香线蕉综合图片 | 欧美人交性视频在线香蕉 | 国产精选在线视频拍拍拍 | 伊人久久综在合线亚洲91 | 仓本c仔国产精品 | 国产亚洲精品不卡在线 | 日韩黄色一级大片 | 曰本三级香港三级三级人 | 色老二精品视频在线观看 | 欧美国产在线视频 | 亚洲国产精品嫩草影院久久 | 91成年影院 | 日韩一区二区超清视频 | 精品国产成人高清在线 | 亚洲一级香蕉视频 | 欧美亚洲一区二区三区 | 亚洲精品www | 欧美日韩精品一区二区视频在线观看 | 欧美一级全部免费视频 | 19s级做人爱c视频正版免费 | 清风阁视频我爱干 | 久久久久视频精品网 | 国产色综合网 | 亚洲精品98久久久久久中文字幕 | 在线观看5g成人影院网站 | 亚洲欧美日韩中文高清一 | 日日干日日插 | 亚洲精品久久久久综合中文字幕 | 青青影院一区二区免费视频 | 久99久精品视频免费观看v | 九九九国产在线 | 国产福利一区视频 | 成人福利视频网站 | 亚洲精品欧美日韩 | 拔播拔播华人永久免费 | 国产亚洲精品美女 |